`
pleasetojava
  • 浏览: 729964 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

不要再吹水地球人听不懂的技术,咱来点干货

 
阅读更多

Kitjs,(http://xueduany.github.com/KitJs ),是我2011年底,离开淘宝UED之后,自己搞起的一套HTML5的前端widget库,原本的用途主攻手机端HTML页面交互组件使用,正如其字面意思Kit一样,愿景是做一个娇小,实用,既可以直接拿来用,也可以很方便做2次开发的一套组件。后来由于项目的越做越大,组件数的膨胀,也加入PC端浏览器(IE6+,FF,chrome核心系列等等)的支持,不再仅限于原来手机开发领域,开始正式迈向全平台。所以近期也对原来的所有模块按照jsdoc规范更新了一遍API文档,逐步开源给大家使用。

先放个Kitjs族谱,让大家对于kit有个基本的认识

 

KitJs

 

怎么样,是不是密密麻麻看的有点头晕,其实我看了也晕^_^,简单来说,kitjs和dojo类似的,分为以

1. kit.js为核心的,围绕kit扩展的js工具模块,类似dojo

2. 和kit.ui命名空间下组件模块,类似dijit

3. 还有一个和dojoX一样的实验室项目,这里没有标明。

在KitJs的组件里面,有一些我以前在博客中发布过的优秀组件,如

image

音频播放器

image

iphone效果的选项卡

image

comboBox

image

3D相册

image image

日历

image

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
10
分享到:
评论

相关推荐

    爱屋吹水文明发展史娱乐版.doc

    这篇文档实际上是一个虚构的故事,以幽默和夸张的...总的来说,这个文档通过一个富有想象力的叙事,展示了虚构文明如何通过信息共享和技术创新来发展和扩张,同时也寓言性地映射了现实世界中互联网对人类社会的影响。

    爱屋吹水文明发展史娱乐版.docx

    这篇文档虽然以娱乐化的口吻讲述了一个虚构的“爱屋吹水文明”的发展历程,但实际上,它隐含了一系列与技术、互联网文化和信息传播相关的知识点: 1. **网络社区的发展**:文中提到的“山洞群居刷屏群聊,抢沙发坐...

    了解这些和朋友吹水C++

    在C++编程语言的世界里,有很多值得探讨和分享的知识点,尤其对于初学者,掌握一些基础和有趣的事实能让你在与朋友交流时更加自信。"了解这些和朋友吹水C++"这个主题涵盖了一些关键概念,让我们逐一深入解析。 1. *...

    齐吹水吧 1.0.rar

    齐吹水吧是一款类似贴吧的交流源码。齐吹水吧邀请各位吹友一齐吹水! 后台地址:admin/admin_login.asp 后台帐号:admin 密码:admin 联系:[email protected]

    行业文档-设计装置-一种角度可调的铝合金轮毂吹水装置.zip

    总的来说,这种角度可调的铝合金轮毂吹水装置代表了汽车维护技术的进步,旨在通过技术创新解决实际问题,提升用户体验。它的设计充分考虑了铝合金轮毂的特性,以及用户在保养过程中的需求,是工程设计与实际应用紧密...

    javaEE大神宝典(面试吹水专用)

    JavaEE大神宝典是为Java面试者准备的专业参考资料,主要涵盖了Web开发的基本概念和关键技术。这份资料将帮助面试者理解和掌握Web前端的基础知识,包括HTML、CSS和JavaScript等核心内容。 1. HTML (HyperText Markup...

    MHRD:CPU是怎样炼成的

    当然,这些知识对于我这条失去梦想的咸鱼来说根本没啥用处,除了偶尔吹水装X以外,也就用来死磕这种真“硬核”游戏了。 在《微硬公司MHRD》中,玩家就是一名集成电路工程师,我们负责的工作是设计集成电路芯片。从最...

    架构解密从分布式到微服务(Leaderus著)

     从传统分布式架构迁移到基于容器技术的微服务架构,这本就是百谈不厌的话题。  更别提内容涉及Microservices、Kubernetes、SOA、Distribute Memory、ElasticSearch、Kafka、CAP、NUMA、SOA、GlusterFS、Actor、...

    四川广元2020-2021学年科学四年级第一学期期中联考试题(教科版,含答案).docx

    在判断题部分,试题涉及了以下知识点: 1. 固体可以传播声音,如"隔墙有耳"。 2. 声音具有高低、强弱等特性。 3. 肺活量小的人吹哨时间较短。 4. 肺活量直接影响每次呼吸的气体交换量。 5. 声音可以由自然现象(如...

    es1371 es1373 SRC增强版驱动

    当然,吹水吹了那么久,各位还是下载使用,自己体会吧~~ 小弟和大家一样,都只是音频爱好者,如果有什么过失和错误,请大家多多包涵。总之还是那句话,各位喜欢就用着,不喜欢就当玩了一下,卸载就好了,别在意啊,...

    mtk nb 好东东

    吹水不打草稿”来看,作者可能遇到了一些问题或者对这个“好东东”并不满意,可能是遇到了技术挑战或者性能不佳的情况。 标签“mtk nb”进一步确认了这是关于MediaTek技术和笔记本电脑相关的讨论。 根据压缩包内的...

    2022年“中华经典诵读”活动策划方案.docx

    根据给定文件的信息,我们可以提炼出以下相关的知识点: ### 一、活动背景和目的 - **背景**:此活动旨在传承和发展中华民族丰富的文学遗产,通过此类活动加深学生对中国经典文学的理解与兴趣。 - **目的**: - ...

    荔枝FM:一大波电台正在靠近

    荔枝FM上并不欢迎广播腔,而更欢迎真实的声音,如吹水、跑题、脱口秀等。 现在,荔枝FM不仅吸引了草根大众,也吸引了专业的电台主持人和脱口秀明星,用户数已达到百万以上。这证明了“让人人都可以当主播”的梦想...

    《致童年》PPT动画下载.rar

    在这个PPT中,制作者利用了动画效果来重现那些简单的童年游戏和活动,如蚂蚁搬家、自制吹水泡泡、吹电风扇、添窗花、蜡油指纹等,这些活动都是许多人心中纯真年代的象征。通过视觉和听觉的结合,PPT为观众提供了一次...

    打检机工作原理.

    喷码检测则通过前照环形光获取清晰图像,利用OCR技术读取喷码信息,输出结果。整个流程从触发传感器检测到瓶子开始,经由PLC控制相机工作,至最终的剔除或正常放行,确保每一步的准确执行。 #### 四、设备开关机...

    针对问卷星转成excel文件后(预防摆烂的人连续多条选择相同答案)的筛选帮助

    (利用chatGpt帮我吹水) 想要在海量数据中轻松找到有效的信息吗?想要保证数据的准确性和可信度吗?那么,我们的筛选程序就是您的救星! 我们的筛选程序能够快速、准确地筛选出问卷星转成Excel文件后可能出现的摆...

    数控车床维护保养手册.pdf

    8. 数控车床的常见问题有开机显示屏不显示、刀架不转动、刀架转不到位、伺服出现报警、系统出现报警、水泵吹水少、系统参数丢失、X、Z轴出现震动异响、主轴不转、工作灯烧毁等。 知识点:数控车床的常见问题、故障...

    【备战2014】高考语文 精讲巧解分类攻克8

    【备战2014】高考语文 精讲巧解分类攻克8主要涉及的是古诗词鉴赏的知识点,包括对诗词意象、情感、手法的分析。以下是对这些知识点的详细解析: 1. 诗词意象分析:在古诗词中,意象是作者表达情感的重要工具。例如...

Global site tag (gtag.js) - Google Analytics