淘寶開源JS 類庫,KISSY 1.3 RC 發布
KISSY 是由淘寶前端攻城師們發起創建的一個開源 JS 類庫。
她遵循的原則是 小巧靈活、簡潔實用、愉悅編碼、快樂開發經過半年的開發以及在淘寶產品線試用,KISSY 1.3 終于進入 RC 階段(僅進行 bug 修復,停止結構調整,使用上和正式版沒有區別),這個版本旨在改善大規模項目團隊協作開發中所遇到的諸多問題。 在開發的過程中,KISSY 得到了業界同行的諸多建議,及開源社區的廣泛支持,在此表示非常感謝。希望大家更多得試用,反饋問題。而正式版預計于 2012 第三季度發布.
簡單來說,新版本包括以下改進:
1. 加強了模塊化機制。例如:
支持 cdn 自動 combo 以及細粒度的時間戳配置
http://docs.kissyui.com/docs/html/demo/seed/loader/index.html
http://docs.kissyui.com/docs/html/tutorials/kissy/seed/loader/index.html
2. 提升了組件性能,支持 xclass 懶加載組件。例如:
嵌套組件可以不用 new 出來,指定 json 格式即可:
http://docs.kissyui.com/docs/html/demo/component/menubutton/xclass.html
3. 擴充了框架能力,核心以及多個組件 api 有所增加。例如:
支持 Promise 規范:
http://docs.kissyui.com/docs/html/api/seed/promise/index.html
switchable 增加了 add/remove,支持觸屏:
http://docs.kissyui.com/docs/html/demo/component/switchable/index.html
4. 提高了 api 易用性和統一性. 例如:
所有新組件都支持動態的 plugin 機制
http://docs.kissyui.com/docs/html/demo/component/editor/simple-plugin.html
以及通過 listeners 支持方便的事件綁定
http://docs.kissyui.com/docs/html/demo/component/menubutton/xclass.html
一些需要注意的不兼容性問題:
1. 刪除了 kissy-aio.js/uibase.js 靜態文件,請靜態引入以上文件時注意
2. 刪除了 KISSY.app 方法,請使用推薦的模塊化機制
3. 新組件配置 prefixCls 時組件樣式有改變,請注意
詳細 changelog:
以下為具體 changelog 解釋以及下版本初期規劃,歡迎參與:
http://docs.kissyui.com/docs/html/tutorials/changelog/1.3.html
推薦大家在新項目中試用,并請使用的同學加群 198485246.
引用地址:
http://a.tbcdn.cn/s/kissy/1.3.0rc/seed-min.js (嚴格模塊化)
http://a.tbcdn.cn/s/kissy/1.3.0rc/kissy-min.js (簡單模式)