開源的javascript項目Kissy介紹
kissy簡介
kISSY是什么?
KISSY是一個開源的javascript項目,其主體是一個前端UI開發(fā)框架,即KissyUI。本文所述的kissy是僅指其內核部分的kissy.js中的語言與框架設計思想。KISSY項目的開源網站是:http://kissyteam.github.com/
kissy怎么使用呢?
盡管在KissyUI向kissy內核化的過程中,我們提出了一些新的概念與框架模型,但事實上,我們并未改變KissyUI的任何使用慣例。從代碼上來看,kissy.js和lang.js以后的其它模塊,并沒有任何的變化,因此如果僅是將kissy當成一個UI系統(tǒng)來使用,你可以參考上面的開源網站,其中既有的KissyUI文檔是完全有效的,而且KissyUI本身也是一個優(yōu)秀的、便捷的Web UI框架。但是,kissy系統(tǒng)在模向合并和組織上的能力大大增強了。
下載源代碼后,可以看到整個代碼壓縮后的kissy-min.js文件大小為42kb(jQuery-min為71kb,dojo core為88kb)
查看官網文檔,發(fā)現kissy項目分為9個部分
而kissy.js核心的結構可以分為
基類為kissy,提供以下方法
(這里給開發(fā)者提一個小小的建議,初看這個文檔,我一直以為要訪問add方法,需要kissy.kissy.add這樣的申明方式,可能是看ext/dojo的文檔看多了,看到kissy這種組織方式的文檔,讓我無法一眼,知道具體方法的使用方式,希望能改進下吧。。。)
了解核心api
與所有的js框架一樣,kissy提供了kissy.Config對象實現kissy框架初始加載的配置信息,
和一個DocumentReady事件,kissy.ready(fn)方法,
(這里開發(fā)者沒寫,ready注冊的多個事件的執(zhí)行順序,通過查看源代碼,可以知道,ready注冊的事件是放在一個list里面的,執(zhí)行時候,按照先進先出的原則執(zhí)行)
還有一個監(jiān)測元素可用時執(zhí)行的方法available
不過總覺得這里的立刻執(zhí)行有歧義,其原理通用是一個timer,延時掃描,不能算立刻
封裝了簡單了debug輸出,實現了一個log,error方法,利用瀏覽器的console
為了組件化管理,實現了命名空間(namespace),對象繼承(extend)和對象成員拷貝(mix/merge),原型拷貝(argument),對象申明(app)等方法,
- 詳解Chart.js輕量級圖表庫的使用經驗
- 常用的9個JavaScript圖表庫詳解
- 使用Chart.js圖表庫制作漂亮的響應式表單
- JavaScript可視化圖表庫D3.js API中文參考
- javaScript矢量圖表庫-gRaphael幾行代碼實現精美的條形圖/餅圖/點圖/曲線圖
- Node.js開源應用框架HapiJS介紹
- Java中使用開源庫JSoup解析HTML文件實例
- 利用noesis.Javascript開源組件.Net中執(zhí)行javascript腳本
- jQuery EasyUI 開源插件套裝 完全替代ExtJS
- 優(yōu)秀js開源框架-jQuery使用手冊(1)
- 一個加密JavaScript的開源工具PACKER2.0.2
- 4個頂級開源JavaScript圖表庫
相關文章
JavaScript之appendChild、insertBefore和insertAfter使用說明
這幾天需要用到對HTML節(jié)點元素的刪/插操作,由于用到insertBefore方法的時候遇到了一些麻煩,現在作為知識的整理,分別對appendChild、insertBefore和insertAfter做個總結2010-12-12layer彈出框確定前驗證:彈出消息框的方法(彈出兩個layer)
今天小編就為大家分享一篇layer彈出框確定前驗證:彈出消息框的方法(彈出兩個layer),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09IE,firefox(火狐)瀏覽器無提示關閉窗口js實現代碼小結
在不是js打開的頁面上按window.close(),會有提示框,很煩,現在可以不用了,沒有提示框直接關閉窗口。下面腳本之家編輯特為大家整理了一些。2009-09-09動態(tài)加載外部javascript文件的函數代碼分享
動態(tài)加載外部javascript文件的函數代碼分享,做個記錄備忘,方便查找。2011-07-07