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 相关文章推荐
Extjs中常用表单介绍与应用
Jun 07 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 Javascript
微信小程序 数据交互与渲染实例详解
Jan 21 Javascript
vue cli构建的项目中请求代理与项目打包问题
Feb 26 Javascript
AngularJS动态添加数据并删除的实例
Feb 27 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 Javascript
关于React动态加载路由处理的相关问题
Jan 07 Javascript
一文了解Vue中的nextTick
May 06 Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 Javascript
利用js实现简易红绿灯
Oct 15 Javascript
javascript实现放大镜功能
Dec 09 Javascript
原生js实现九宫格拖拽换位
Jan 26 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
php设置编码格式的方法
2013/03/05 PHP
php的一个简单加密解密代码
2014/01/14 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
canvas绘制七巧板
2017/02/03 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
bootstrap table表格插件使用详解
2017/05/08 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
python 禁止函数修改列表的实现方法
2017/08/03 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
python文件编写好后如何实践
2020/07/07 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
乡下人家教学反思
2014/02/01 职场文书
运动会解说词200字
2014/02/06 职场文书
环保公益广告语
2014/03/13 职场文书
2015年采购工作总结
2015/04/10 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB