kitjs,( ),是我2023年底,離開**ued之後,自己搞起的一套html5的前端widget庫,原本的用途主攻手機端html頁面互動元件使用,正如其字面意思kit一樣,願景是做乙個嬌小,實用,既可以直接拿來用,也可以很方便做2次開發的一套元件。後來由於專案的越做越大,元件數的膨脹,也加入pc端瀏覽器(ie6+,ff,chrome核心系列等等)的支援,不再僅限於原來手機開發領域,開始正式邁向全平台。所以近期也對原來的所有模組按照jsdoc規範更新了一遍api文件,逐步開源給大家使用。
先放個kitjs族譜,讓大家對於kit有個基本的認識
怎麼樣,是不是密密麻麻看的有點頭暈,其實我看了也暈^_^,簡單來說,kitjs和dojo類似的,分為以
1. kit.js為核心的,圍繞kit擴充套件的js工具模組,類似dojo
2. 和kit.ui命名空間下元件模組,類似dijit
3. 還有乙個和dojox一樣的實驗室專案,這裡沒有標明。
在kitjs的元件裡面,有一些我以前在部落格中發布過的優秀元件,如
iphone效果的選項卡
3d相簿
等等還有一些更優秀的元件尚在內部使用,或者開發中,會逐步放出來給大家使用。所有的kitjs的元件都滿足以下願景
1. 更貼近中文使用者的使用感受
2. 更貼近中文開發者的注釋和文件
3. 一定要提供現有的市面的元件不提供,而大家都需要的功能
4. 足夠細粒度的模組,方便組裝合併成為乙個更大的widget
在kitjs工具模組裡面,所有**都是基於class prototype擴充套件開的,同時提供了例項化後的全域性物件供開發者使用,所有的類命名都是首字母大寫,所有的例項物件都是首字母小寫,kit以$字元開頭,是為了方便與其他類庫區分開。同時,在工具模組裡面,所有的method的寫法都是函式程式設計風格的,這點和kissy是一樣的,同時kit提供給習慣用jquery開發的同學,載入suger.js,即可像使用jquery一樣,使用kitjs書寫**,方法名和使用方式都和jquery一模一樣,這裡以乙個dom ready事件舉例
$kit.$(function($) );$kit.$是kitjs的dom ready事件,引數匿名方法的引數$,是傳遞了$kit.$方法給他內部的閉包,這樣在內部閉包裡面既可以直接使用$代替$kit.$(等同與jquery的$選擇器),這樣閉包內所有的**都和jquery無異了。也方便jquery**與kitjs**的互相移植。}).pushstack('a.kitlightbox').each(function() ).init();
});});
kitjs目前已經公布的demo位址為/kitjs/index.html
在這裡能看到所有已經開源的kitjs元件demo
官方的api doc位址為
同時我也會開始在為大家講解kitjs的使用,以及實現原理,同時也歡迎對kit感興趣,願意加入專案的同學聯絡我,個人****見( )
以後kit的走向,會繼續以充實更多美觀的,利於組合的細粒度的中文前端元件/驚豔的效果
在core方面,下乙個版本會繼續增強各基類的api,同時考慮實現commonjs的amd等等,敬請期待
不要再揮霍時間了
工作這麼多年了,就今年的工作讓我覺得自己好像是在混日子一樣,今天和乙個朋友在聊天的時候,突然說起 人揮霍什麼也不要揮霍時間,可是這大半年究竟是我揮霍了時間還是時間揮霍了我?自己也不知道。時間是那麼的寶貴,時間是那麼的不堪一擊,時間是什麼辦法也留不住是花多少錢也買不到的事物,它如同空氣,抓不到也摸不到...
差生 不要再拿興趣說事
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!姊妹篇 振作只需乙個理由 日子不能這樣過 這幾日讓同學們總結一年的學習,欣賞了不少美文。同學們的普遍進步讓我興奮,也發現了我在教學過程中沒有關注到的一些方面。同學們對老賀在學習中起到的作用大加褒揚,著實讓虛榮的老賀飄飄然了。但是,我更關注另乙個群體...
不要再這樣寫簡歷了
金三銀四到了,很多人準備換工作了,但是你真的會寫簡歷嗎?如果你還在抱怨簡歷發出去後已讀不回,那你可能也犯了以下這些錯誤!寫自己能如何如何加班,任勞任怨等等,完全看不到你的技術是否匹配崗位,看不到你個人的優勢,很有可能就淹沒在眾多簡歷中了。還有人的簡歷裡面會有一些錯別字或一些專業詞彙拼寫錯誤,這樣馬虎...