開源的javascript項目Kissy介紹
kissy簡介
kISSY是什么?
KISSY是一個開源的javascript項目,其主體是一個前端UI開發(fā)框架,即KissyUI。本文所述的kissy是僅指其內(nèi)核部分的kissy.js中的語言與框架設(shè)計思想。KISSY項目的開源網(wǎng)站是:http://kissyteam.github.com/
kissy怎么使用呢?
盡管在KissyUI向kissy內(nèi)核化的過程中,我們提出了一些新的概念與框架模型,但事實上,我們并未改變KissyUI的任何使用慣例。從代碼上來看,kissy.js和lang.js以后的其它模塊,并沒有任何的變化,因此如果僅是將kissy當(dāng)成一個UI系統(tǒng)來使用,你可以參考上面的開源網(wǎng)站,其中既有的KissyUI文檔是完全有效的,而且KissyUI本身也是一個優(yōu)秀的、便捷的Web UI框架。但是,kissy系統(tǒng)在模向合并和組織上的能力大大增強了。
下載源代碼后,可以看到整個代碼壓縮后的kissy-min.js文件大小為42kb(jQuery-min為71kb,dojo core為88kb)
查看官網(wǎng)文檔,發(fā)現(xiàn)kissy項目分為9個部分

而kissy.js核心的結(jié)構(gòu)可以分為

基類為kissy,提供以下方法

(這里給開發(fā)者提一個小小的建議,初看這個文檔,我一直以為要訪問add方法,需要kissy.kissy.add這樣的申明方式,可能是看ext/dojo的文檔看多了,看到kissy這種組織方式的文檔,讓我無法一眼,知道具體方法的使用方式,希望能改進下吧。。。)
了解核心api
與所有的js框架一樣,kissy提供了kissy.Config對象實現(xiàn)kissy框架初始加載的配置信息,

和一個DocumentReady事件,kissy.ready(fn)方法,

(這里開發(fā)者沒寫,ready注冊的多個事件的執(zhí)行順序,通過查看源代碼,可以知道,ready注冊的事件是放在一個list里面的,執(zhí)行時候,按照先進先出的原則執(zhí)行)


還有一個監(jiān)測元素可用時執(zhí)行的方法available

不過總覺得這里的立刻執(zhí)行有歧義,其原理通用是一個timer,延時掃描,不能算立刻
封裝了簡單了debug輸出,實現(xiàn)了一個log,error方法,利用瀏覽器的console
為了組件化管理,實現(xiàn)了命名空間(namespace),對象繼承(extend)和對象成員拷貝(mix/merge),原型拷貝(argument),對象申明(app)等方法,
- 詳解Chart.js輕量級圖表庫的使用經(jīng)驗
- 常用的9個JavaScript圖表庫詳解
- 使用Chart.js圖表庫制作漂亮的響應(yīng)式表單
- JavaScript可視化圖表庫D3.js API中文參考
- javaScript矢量圖表庫-gRaphael幾行代碼實現(xiàn)精美的條形圖/餅圖/點圖/曲線圖
- Node.js開源應(yīng)用框架HapiJS介紹
- Java中使用開源庫JSoup解析HTML文件實例
- 利用noesis.Javascript開源組件.Net中執(zhí)行javascript腳本
- jQuery EasyUI 開源插件套裝 完全替代ExtJS
- 優(yōu)秀js開源框架-jQuery使用手冊(1)
- 一個加密JavaScript的開源工具PACKER2.0.2
- 4個頂級開源JavaScript圖表庫
相關(guān)文章
JavaScript之a(chǎn)ppendChild、insertBefore和insertAfter使用說明
這幾天需要用到對HTML節(jié)點元素的刪/插操作,由于用到insertBefore方法的時候遇到了一些麻煩,現(xiàn)在作為知識的整理,分別對appendChild、insertBefore和insertAfter做個總結(jié)2010-12-12
基于JavaScript實現(xiàn)簡單抽獎功能代碼實例
這篇文章主要介紹了基于JavaScript實現(xiàn)簡單抽獎功能代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10
layer彈出框確定前驗證:彈出消息框的方法(彈出兩個layer)
今天小編就為大家分享一篇layer彈出框確定前驗證:彈出消息框的方法(彈出兩個layer),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
IE,firefox(火狐)瀏覽器無提示關(guān)閉窗口js實現(xiàn)代碼小結(jié)
在不是js打開的頁面上按window.close(),會有提示框,很煩,現(xiàn)在可以不用了,沒有提示框直接關(guān)閉窗口。下面腳本之家編輯特為大家整理了一些。2009-09-09
動態(tài)加載外部javascript文件的函數(shù)代碼分享
動態(tài)加載外部javascript文件的函數(shù)代碼分享,做個記錄備忘,方便查找。2011-07-07

