Javascript前端UI框架Kit使用指南之Kitjs简介


Posted in Javascript onNovember 28, 2014

Kitjs,(http://xueduany.github.com/KitJs),是我2011年底,离开淘宝UED之后,自己搞起的一套HTML5的前端widget库,原本的用途主攻手机端HTML页面交互组件使用,正如其字面意思Kit一样,愿景是做一个娇小,实用,既可以直接拿来用,也可以很方便做2次开发的一套组件。后来由于项目的越做越大,组件数的膨胀,也加入PC端浏览器(IE6+,FF,chrome核心系列等等)的支持,不再仅限于原来手机开发领域,开始正式迈向全平台。所以近期也对原来的所有模块按照jsdoc规范更新了一遍API文档,逐步开源给大家使用。

先放个Kitjs族谱,让大家对于kit有个基本的认识

Javascript前端UI框架Kit使用指南之Kitjs简介

怎么样,是不是密密麻麻看的有点头晕,其实我看了也晕^_^,简单来说,kitjs和dojo类似的,分为以

1. kit.js为核心的,围绕kit扩展的js工具模块,类似dojo

2. 和kit.ui命名空间下组件模块,类似dijit

3. 还有一个和dojoX一样的实验室项目,这里没有标明。

在KitJs的组件里面,有一些我以前在博客中发布过的优秀组件,如

Javascript前端UI框架Kit使用指南之Kitjs简介

音频播放器

Javascript前端UI框架Kit使用指南之Kitjs简介

iphone效果的选项卡

Javascript前端UI框架Kit使用指南之Kitjs简介

comboBox

Javascript前端UI框架Kit使用指南之Kitjs简介

3D相册

Javascript前端UI框架Kit使用指南之Kitjs简介Javascript前端UI框架Kit使用指南之Kitjs简介

日历

Javascript前端UI框架Kit使用指南之Kitjs简介

LightBox

等等

还有一些更优秀的组件尚在内部使用,或者开发中,会逐步放出来给大家使用。所有的KitJs的组件都满足以下愿景

1. 更贴近中文用户的使用感受

2. 更贴近中文开发者的注释和文档

3. 一定要提供现有的市面的组件不提供,而大家都需要的功能

4. 足够细粒度的模块,方便组装合并成为一个更大的widget

在KitJs工具模块里面,所有代码都是基于Class Prototype扩展开的,同时提供了实例化后的全局对象供开发者使用,所有的类命名都是首字母大写,所有的实例对象都是首字母小写,kit以$字符开头,是为了方便与其他类库区分开。同时,在工具模块里面,所有的method的写法都是函数编程风格的,这点和Kissy是一样的,同时Kit提供给习惯用jQuery开发的同学,加载suger.js,即可像使用jQuery一样,使用kitjs书写代码,方法名和使用方式都和jQuery一模一样,这里以一个dom ready事件举例

$kit.$(function($) {

$('.item', $('#gallery')).each(function() {

$(this).css({

top : $kit.math.rand($('#gallery').innerHeight()) + 'px',

left : $kit.math.rand($('#gallery').innerWidth()) + 'px',

'-webkit-transform' : 'rotate(' + $kit.math.rand(-40, 40) + 'deg)'

});

}).pushStack('a.kitLightBox').each(function() {

new $kit.ui.LightBox({

el : this

}).init();

});

});

$kit.$是kitjs的dom ready事件,参数匿名方法的参数$,是传递了$kit.$方法给他内部的闭包,这样在内部闭包里面既可以直接使用$代替$kit.$(等同与jQuery的$选择器),这样闭包内所有的代码都和jQuery无异了。也方便JQuery代码与KitJs代码的互相移植。

本文是KITJS框架使用指南系列的第一篇,仅仅是简单介绍了下kitjs,后续我们再来详细了解这款优秀的前端UI框架。

Javascript 相关文章推荐
VBScript版代码高亮
Jun 26 Javascript
判断是否安装flash player及当前版本的JS代码
Aug 08 Javascript
使用javascript实现Iframe自适应高度
Dec 24 Javascript
JavaScript获取页面中表单(form)数量的方法
Apr 03 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
浅析$(function) ready和onload 的区别
Sep 03 Javascript
d3.js中冷门却实用的内置函数总结
Feb 04 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
JS设计模式之单例模式(一)
Sep 29 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
Aug 10 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 08 Javascript
vue使用Sass时报错问题的解决方法
Oct 14 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 #Javascript
开源的javascript项目Kissy介绍
Nov 28 #Javascript
对比分析json及XML
Nov 28 #Javascript
jquery 操作css样式、位置、尺寸方法汇总
Nov 28 #Javascript
javascript基本类型详解
Nov 28 #Javascript
javascript中数组array及string的方法总结
Nov 28 #Javascript
20条学习javascript的编程规范的建议
Nov 28 #Javascript
You might like
php调用mysql数据 dbclass类
2011/05/07 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
浅谈django中的认证与登录
2016/10/31 Python
Python制作Windows系统服务
2017/03/25 Python
Python微信库:itchat的用法详解
2017/08/14 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
python实现126邮箱发送邮件
2020/05/20 Python
融资租赁计划书
2014/04/29 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
预备党员考察意见范文
2015/06/01 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
电工生产实习心得体会
2016/01/22 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
《实心球》教学反思
2016/02/23 职场文书
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL