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 相关文章推荐
js静态作用域的功能。
Dec 25 Javascript
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
JavaScript Date对象使用总结
May 14 Javascript
在每个匹配元素的外部插入新元素的方法
Dec 20 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
jquery使用hide方法隐藏指定id的元素
Mar 30 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 Javascript
概述BootStrap中role="form"及role作用角色
Dec 08 Javascript
canvas压缩图片转换成base64格式输出文件流
Mar 09 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
Feb 03 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
.htaccess文件保护实例讲解
2011/02/06 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
php实现头像上传预览功能
2017/04/27 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
vue实现评论列表功能
2019/10/25 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
python mysql断开重连的实现方法
2019/07/26 Python
pytorch标签转onehot形式实例
2020/01/02 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
销售副总经理岗位职责
2013/12/11 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
皇城相府导游词
2015/02/06 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
感动中国何玥观后感
2015/06/02 职场文书
Python实现制作销售数据可视化看板详解
2021/11/27 Python