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 相关文章推荐
菜鸟javascript基础资料整理3 正则
Dec 06 Javascript
获取body标签的两种方法
Oct 13 Javascript
js中生成map对象的方法
Jan 09 Javascript
中止javascript执行的方法
Feb 14 Javascript
JavaScript实现的MD5算法完整实例
Feb 02 Javascript
详解JS正则replace的使用方法
Mar 06 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
Sep 05 Javascript
javascript使用闭包模拟对象的私有属性和方法
Oct 05 Javascript
vue实现可增删查改的成绩单
Oct 27 Javascript
vuejs父子组件通信的问题
Jan 11 Javascript
vue用递归组件写树形控件的实例代码
Jul 19 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 可阅读随机字符串代码
2010/05/26 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
php unlink()函数使用教程
2018/07/12 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
js实现秒表计时器
2019/12/16 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
python读取与写入csv格式文件的示例代码
2017/12/16 Python
利用python如何处理nc数据详解
2018/05/23 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
python config文件的读写操作示例
2019/09/27 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
python opencv实现简易画图板
2020/08/27 Python
PHP如何删除一个Cookie值
2012/11/15 面试题
实现向右循环移位
2014/07/31 面试题
会计与审计专业大专生求职信
2013/10/03 职场文书
大学生专科学习生活的自我评价
2013/12/07 职场文书
新三好学生主要事迹
2014/01/23 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
教师节主持词开场白
2015/05/29 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
Python - 10行代码集2000张美女图
2021/05/23 Python