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创建命名空间(namespace)的最简实现
Dec 11 Javascript
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
Jquery异步提交表单代码分享
Mar 26 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
js计算文本框输入的字符数
Oct 23 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
js时间比较 js计算时间差的简单实现方法
Aug 26 Javascript
很棒的js Tab选项卡切换效果
Aug 30 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
Jul 13 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文本操作类
2006/11/25 PHP
PHP版自动生成文章摘要
2008/07/23 PHP
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
php 使用array函数实现分页
2015/02/13 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python 字符串格式化代码
2013/03/17 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python3 中文文件读写方法
2018/01/23 Python
python实现音乐下载的统计
2018/06/20 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
学生自我鉴定模板
2013/12/30 职场文书
公司担保书格式范文
2014/05/12 职场文书
春季运动会开幕词
2015/01/28 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书