Kissy整体架构 - Kissy框架学习笔记01
来源:互联网 发布:开机自动运行软件 编辑:程序博客网 时间:2024/05/21 09:49
hello Kissy!
PS:Js有DOM操作逻辑,我们需要在DOM上加个hook-钩子,标识该节点有Js逻辑存在,J_Xx的形式,这是良好的编码习惯。
<p class="J_Wrapper">我是调皮的容器</p><script> //使用node模块操作DOM KISSY.use('node',function(S,Node){ //使用all方法可以获取指定选择器节点 //可以理解为Jquery的$方法 var $ = Node.all; $('.J_Wrapper').html('Hello Kissy!'); })</script>
KISSY 整体架构
Kissy是由三个部分组成的:Seed、Core、Components。
Seed
Seed是种子,即seed-min.js,Seed的核心是Loader(即模块加载器),所有的功能模块或Ui组件都是在Seed上开花结果。
Loader会是系列教程讲解的核心,掌握了Loader,相当于已经推开了Kissy的门,后面处处是风景。
Seed还包含lang(工具模块,比如判断变量是否是数组等)、ua(终端判断,写hack和移动终端判断逻辑会用到),这二个部分非常简单,翻翻API就可理解。
Core
Core包含Kissy的核心功能模块,比如非常常用的node(DOM操作)、io(ajax请求)、event(事件操作)、base(基类)等,很多功能模块的api非常像Jquery。
比较难且重要的模块是base与promise,base作为基类,在抽象出组件或通用方法时,非常有用,也是Kissy组件风格的本源,必须掌握。
promise是promise规范的实现,异步编程优化的优秀工具,已经融入到io操作中,所以也非常重要。
Components
Kissy坐拥非常丰富的组件,当然跟Jquery数以万计的插件数量上市没的比,但日常开发常用的组件基本上都有,比如选项卡、日期选择、异步上传、图表、表单校验、弹出层、编辑器等。
KISSY的模块系统
Kissy已经支持commonjs的风格:
<script> //定义一个模块 KISSY.add('demo-mod',function(S,require,exports,module){ var Node = require('node'); var $ = Node.all; exports.test = function () { $('body').html('CommonJs'); }; }); //使用模块 KISSY.use('demo-mod',function(S,demo){ demo.test(); })</script>
注:参考自慕课网《玩转Kissy框架》课程,Nifury整理于2016-1-4
0 0
- Kissy整体架构 - Kissy框架学习笔记01
- KISSY整体架构流程
- KISSY学习笔记
- KISSY框架
- KISSY
- 淘宝框架kissy
- 移动端KISSY学习
- KISSY 学习 随笔
- 淘宝Kissy框架使用记录
- KISSY uploader
- hello kissy
- 【JS】Kissy
- 关于kissy框架的块加载机制
- KISSY基础篇乄KISSY简介
- KISSY基础篇乄KISSY之HelloWorld
- KISSY基础篇乄KISSY之Seed
- KISSY基础篇乄KISSY之Event
- UI框架-JQuery Smart / 淘宝JS库 KISSY UI
- div height
- 修改mysql hash 分区为range 分区,并删除一个分区
- inflater.inflate()方法的理解
- 程序段计时操作,并将运行时间输出TXT文档
- 【Spring 基础篇二】IoC容器的两种注入方式
- Kissy整体架构 - Kissy框架学习笔记01
- 微信公众号现金红包红包 企业付款openid 获取
- nginx常用命令
- JS面向对象(仿邮箱登录提示框)
- 黑马程序员——集合篇
- mysql 自增序列
- android悬浮按钮(Floating action button)的两种实现方法
- Github page 个人博客搭建教程!
- log4j使用教程详解(怎么使用log4j2)