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 相关文章推荐
apycom出品的jQuery精美菜单破解方法
Feb 18 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
JQuery实现简单验证码提示解决方案
Dec 20 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
js点击返回跳转到指定页面实现过程
Aug 20 Javascript
干货!教大家如何选择Vue和React
Mar 13 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
简述vue-cli中chainWebpack的使用方法
Jul 30 Javascript
解决vuecli3中img src 的引入问题
Aug 04 Javascript
vue组件中传值EventBus的使用及注意事项说明
Nov 16 Javascript
JS数组方法some、every和find的使用详情
Oct 05 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 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Python常见数据类型转换操作示例
2019/05/08 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Python使用python-docx读写word文档
2019/08/26 Python
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
Jar包的作用是什么
2014/03/30 面试题
单位委托书范本
2014/04/04 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
员工考勤管理制度
2015/08/06 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL