Kitjs,(http://xueduany.github.com/KitJs
),是我2011年底,离开淘宝UED之后,自己搞起的一套HTML5的前端widget库,原本的用途主攻手机端HTML页面交互组件使用,正如其字面意思Kit一样,愿景是做一个娇小,实用,既可以直接拿来用,也可以很方便做2次开发的一套组件。后来由于项目的越做越大,组件数的膨胀,也加入PC端浏览器(IE6+,FF,chrome核心系列等等)的支持,不再仅限于原来手机开发领域,开始正式迈向全平台。所以近期也对原来的所有模块按照jsdoc规范更新了一遍API文档,逐步开源给大家使用。
先放个Kitjs族谱,让大家对于kit有个基本的认识
怎么样,是不是密密麻麻看的有点头晕,其实我看了也晕^_^,简单来说,kitjs和dojo类似的,分为以
1. kit.js为核心的,围绕kit扩展的js工具模块,类似dojo
2. 和kit.ui命名空间下组件模块,类似dijit
3. 还有一个和dojoX一样的实验室项目,这里没有标明。
在KitJs的组件里面,有一些我以前在博客中发布过的优秀组件,如
音频播放器
iphone效果的选项卡
comboBox
3D相册
日历
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目前已经公布的Demo地址为http://xueduany.github.com/KitJs/KitJs/index.html
在这里能看到所有已经开源的KitJs组件demo
官方的API Doc地址为http://xueduany.github.com/jsdoc/out/global.html
同时我也会开始在博客园为大家讲解KitJs的使用,以及实现原理,同时也欢迎对Kit感兴趣,愿意加入项目的同学联系我,个人联系方式见(http://xueduany.github.com/Ciku/aboutme/index.html
)
以后Kit的走向,会继续以充实更多美观的,利于组合的细粒度的中文前端组件/惊艳的效果
在Core方面,下一个版本会继续增强各基类的API,同时考虑实现CommonJs的AMD等等,敬请期待
分享到:
相关推荐
这篇文档实际上是一个虚构的故事,以幽默和夸张的...总的来说,这个文档通过一个富有想象力的叙事,展示了虚构文明如何通过信息共享和技术创新来发展和扩张,同时也寓言性地映射了现实世界中互联网对人类社会的影响。
这篇文档虽然以娱乐化的口吻讲述了一个虚构的“爱屋吹水文明”的发展历程,但实际上,它隐含了一系列与技术、互联网文化和信息传播相关的知识点: 1. **网络社区的发展**:文中提到的“山洞群居刷屏群聊,抢沙发坐...
在C++编程语言的世界里,有很多值得探讨和分享的知识点,尤其对于初学者,掌握一些基础和有趣的事实能让你在与朋友交流时更加自信。"了解这些和朋友吹水C++"这个主题涵盖了一些关键概念,让我们逐一深入解析。 1. *...
齐吹水吧是一款类似贴吧的交流源码。齐吹水吧邀请各位吹友一齐吹水! 后台地址:admin/admin_login.asp 后台帐号:admin 密码:admin 联系:[email protected]
总的来说,这种角度可调的铝合金轮毂吹水装置代表了汽车维护技术的进步,旨在通过技术创新解决实际问题,提升用户体验。它的设计充分考虑了铝合金轮毂的特性,以及用户在保养过程中的需求,是工程设计与实际应用紧密...
JavaEE大神宝典是为Java面试者准备的专业参考资料,主要涵盖了Web开发的基本概念和关键技术。这份资料将帮助面试者理解和掌握Web前端的基础知识,包括HTML、CSS和JavaScript等核心内容。 1. HTML (HyperText Markup...
当然,这些知识对于我这条失去梦想的咸鱼来说根本没啥用处,除了偶尔吹水装X以外,也就用来死磕这种真“硬核”游戏了。 在《微硬公司MHRD》中,玩家就是一名集成电路工程师,我们负责的工作是设计集成电路芯片。从最...
从传统分布式架构迁移到基于容器技术的微服务架构,这本就是百谈不厌的话题。 更别提内容涉及Microservices、Kubernetes、SOA、Distribute Memory、ElasticSearch、Kafka、CAP、NUMA、SOA、GlusterFS、Actor、...
在判断题部分,试题涉及了以下知识点: 1. 固体可以传播声音,如"隔墙有耳"。 2. 声音具有高低、强弱等特性。 3. 肺活量小的人吹哨时间较短。 4. 肺活量直接影响每次呼吸的气体交换量。 5. 声音可以由自然现象(如...
当然,吹水吹了那么久,各位还是下载使用,自己体会吧~~ 小弟和大家一样,都只是音频爱好者,如果有什么过失和错误,请大家多多包涵。总之还是那句话,各位喜欢就用着,不喜欢就当玩了一下,卸载就好了,别在意啊,...
吹水不打草稿”来看,作者可能遇到了一些问题或者对这个“好东东”并不满意,可能是遇到了技术挑战或者性能不佳的情况。 标签“mtk nb”进一步确认了这是关于MediaTek技术和笔记本电脑相关的讨论。 根据压缩包内的...
根据给定文件的信息,我们可以提炼出以下相关的知识点: ### 一、活动背景和目的 - **背景**:此活动旨在传承和发展中华民族丰富的文学遗产,通过此类活动加深学生对中国经典文学的理解与兴趣。 - **目的**: - ...
荔枝FM上并不欢迎广播腔,而更欢迎真实的声音,如吹水、跑题、脱口秀等。 现在,荔枝FM不仅吸引了草根大众,也吸引了专业的电台主持人和脱口秀明星,用户数已达到百万以上。这证明了“让人人都可以当主播”的梦想...
在这个PPT中,制作者利用了动画效果来重现那些简单的童年游戏和活动,如蚂蚁搬家、自制吹水泡泡、吹电风扇、添窗花、蜡油指纹等,这些活动都是许多人心中纯真年代的象征。通过视觉和听觉的结合,PPT为观众提供了一次...
喷码检测则通过前照环形光获取清晰图像,利用OCR技术读取喷码信息,输出结果。整个流程从触发传感器检测到瓶子开始,经由PLC控制相机工作,至最终的剔除或正常放行,确保每一步的准确执行。 #### 四、设备开关机...
(利用chatGpt帮我吹水) 想要在海量数据中轻松找到有效的信息吗?想要保证数据的准确性和可信度吗?那么,我们的筛选程序就是您的救星! 我们的筛选程序能够快速、准确地筛选出问卷星转成Excel文件后可能出现的摆...
8. 数控车床的常见问题有开机显示屏不显示、刀架不转动、刀架转不到位、伺服出现报警、系统出现报警、水泵吹水少、系统参数丢失、X、Z轴出现震动异响、主轴不转、工作灯烧毁等。 知识点:数控车床的常见问题、故障...
【备战2014】高考语文 精讲巧解分类攻克8主要涉及的是古诗词鉴赏的知识点,包括对诗词意象、情感、手法的分析。以下是对这些知识点的详细解析: 1. 诗词意象分析:在古诗词中,意象是作者表达情感的重要工具。例如...