手机版

一个开源javascript项目Kissy简介

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

kissy简介

什么是kISSY?

KISSY是一个开源的javascript项目,其主体是一个前端UI开发框架,即KissyUI。本文提到的kissy仅仅是指kissy.js中的语言和框架设计思想,是kissy.js的核心部分,kissy项目的开源网站是:http://kissyteam.github.com/

如何使用kissy?

虽然我们在kissyyui的内核到kissi的过程中提出了一些新的概念和框架模型,但实际上我们并没有改变kissiyui的任何使用约定。从代码来看,kissy.js和lang.js之后的其他模块都没有什么变化,所以如果只是把kissy作为一个UI系统,可以参考上面的开源网站,其中现有的kissyui文档是完全有效的,而kissyui本身就是一个优秀且方便的Web UI框架。然而,kissy系统在模式合并和组织方面的能力已经大大增强。

下载源代码后,可以看到压缩后的kissy-min.js文件大小为42kb(jQuery-min为71kb,dojo core为88kb)

查看官网文档,发现kissy项目分为9个部分

kissy.js的核心结构可以分为

基类是kissy,并提供以下方法

(这里给开发者一个小建议。当我第一次阅读这个文档时,我总是认为要访问add方法,我需要像kissy.kissy.add这样的声明方式也许我读了太多ext/dojo文档,看到像kissy这样组织的文档让我无法一目了然地知道如何使用特定的方法。希望可以改进一下。)

了解核心应用编程接口

像所有js框架一样,kissy提供了kissy的配置信息。对象来实现kissy框架的初始加载。

还有一个DocumentReady事件kissy.ready(fn)方法,

(这里,开发人员没有写ready注册的多个事件的执行顺序。通过查看源代码,我们可以知道ready注册的事件放在一个列表中,执行时按照先进先出的原则执行)

还有一种方法可以在监控元素可用时执行

但是我总觉得这里的即时执行是模棱两可的,它的原理一般是定时器,延迟扫描,不能即时计数

封装简单的调试输出,实现日志、错误方法,使用浏览器控制台

对于基于组件的管理,实现了命名空间、对象扩展、对象成员混合/合并、原型参数和对象应用等方法。

版权声明:一个开源javascript项目Kissy简介是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。