序:身为一个JAVA开发工程师,前端代码我尽量是使用原生的JS来写的,或是使用一些JQ的开源组件(但是也只是使用,没有好好去研究过JQ这个框架)。目前由于工作需要,必须要使用KISSY,打算借此机会,打算好好把这个前端框架研究一下,加强下前端的技术。
关于KISSY的沙箱和调用模块
1.回调函数传入的第一个参数永远是KISSY
全局对象,紧跟着的参数将会传回模块对象。
2.node
模块中最常用的 API 被挂载在 KISSY 对象上,作为快捷调用方式。比如S.all == Node.all
和S.one == Node.one
。
3.沙箱回调为异步执行,不管是否已经预先载入了 node。所以两个并列的沙箱的执行时机是不确定的。开发者不应当去关心沙箱的先后顺序。
4.尽管模块内容可以通过沙箱回调参数形式带入,核心模块也将最常用的功能挂载到了KISSY
全局对象上。可以通过KISSY.ModeName
来调用
KISSY.use('node,anim,io,json',function(S){
// 通过 S 来调用
/*
S.Ajax
S.IO
S.Node
S.DOM
S.Cookie
S.Event
S.Anim
S.JSON
S.Cookie
...
*/
});
5.KISSY支持自定义模块,详见:http://docs.kissyui.com/1.4/docs/html/guideline/startup.html
6.由于 KISSY 的模块非常颗粒化,为了避免页面中载入的 JavaScript 文件过多,导致 HTTP 请求数太多,可以开启模块的combo。