随着对用户体验的重视,近年来前端开发也异常火热。为响应时代发展国外很多巨头如Goolge、Facebook、twitter等等都推出了很多开源的前端框架。当然国内也出现了很多优秀的前端框架如腾讯团队开发的JX、淘宝团队开发的KISSY、百度团队开发的QWrap和Tangram
JX框架(Javascript eXtension tools)是模块化的非侵入式Web前端框架,适用于Web Page和Web App项目的开发,特别适合构建和组织大规模、工业级的Web App,腾讯WebQQ、腾讯Q+等产品都是采用JX框架开发,兼容目前所有主流浏览器。
JX框架具有以下特点:
微内核设计,内核可完全分离出来
原生对象零污染,随着Web App越来越复杂,对原生对象的零污染也体现的越来越重要了
模块封包,采用命名空间、闭包等方式建立了模块封包的体系,模块自身做了良好的架构分离,各个模块之间可以自由拼装组合
原子级封装,最大限度保留了代码的执行效率,接近原生的接口,降低了学习门槛
无缝集成各种js框架:jQuery, YUI, Mootools, Prototype.js,Mini,Sizzle,cssQuery,xpath,JSON等等
KISSY,几乎在淘宝的每个页面上都能看到它的身影。
KISSY是淘宝的前端类库 (JavaScript 库),包含的组件有:日历、图片放大镜、卡片切换、弹出窗口、输入建议等
KISSY提供稳定的核心,包括 oo、dom、Event、Anim、Ajax 等;强大且易用的脚本加载器,特有的 loader;丰富的UI组件,包括 Switchable、Overlay、Draggable and Droppable 等。KISSY具备模块化、高扩展性、组件齐全等特性。
QWrap是百度有啊前端团队推出的一个javascript框架,支持IE6+、Firefox、Chrome、Safari、Opera等浏览器,在BSD协议下开源发布。
Qwrap名称的来历:Query and Wrap、Quick Wrap、 Cute Wrap?随便怎么理解吧。
Qwrap具有以下优点:
提供jquery一样方便的dom功能,同时又打破jquery“专注于dom”的约束,也提供非dom的许多功能。
提供prototype方便的原型功能,同时又提供javascript1.6的泛型功能,并且提供用户有选择方便与严谨的自由。
提供YUI2一样的静态方法库,同时又用所谓的Helper规范来做到真正的绝对静态,让组件开发者可以发布出无依赖的组件。
学习YUI3的use,同时又摈弃YUI3的严谨性洁癖,让use更实用。
QWrap独创特的Helper + Wrap + Retouch + Apps设计,让QWrap有更多的灵性等待你去发现。
Tangram是一套简单可依赖的Javascript库,主要分为Base和Component两部分。Base提供了开发时常用功能的封装,是核心的工具库。Component是Tangram组件库,基于Tangram Base之上开发,提供各种UI组件和动画效果。
Tangram具有以下优点:
体积小巧,性能优良,使用简单。
模块化架构,方便定制与扩展。
适合团队开发,丰富的中文文档和本地技术优化,适合中国用户。
多浏览器支持:IE6、7、8+,firfox3.x+,遨游2.x+,opera 10.x,chrome 4.x+,safari 4.x+。
经过专业QA团队的测试以及百度各大产品线的应用,质量有保障。