由于Web的富客户端界面交互日趋复杂,javascript很多老牌的开源框架/库和众多新生的开源框架/库都不断的推出越来越强劲的产品,而恰好现在又正处于HTML4到HTML5和CSS2到CSS3的转移当口,更加加剧了这种框架和库的更新迭代,可以说,当前Javascript的各种开源库和开源框架正处于百家争鸣的阶段。那么身处这个阶段的开发人员自然也不能错过如此好的学习机会。下面就是当前比较流行的一些框架,并对其进行分类[1]。 封装型 典型代表:jQuery、MooTools、Tangram jQuery 和 MooTools都是老牌的开源框架,Tangram是国内百度提供的框架。 特点:只针对“封装原生API”这一块,有插件机制,如jQuery UI组件库。但通常不提供任何架构方面的帮助。更多的是和架构类的轻量框架搭配使用 传统型 典型代表:Dojo、YUI、Closure Library、ExtJS、KISSY、NEJ、JX YUI 和Closure Library分别为Yahoo和Google提供,ExtJS在富客户端的表现比较出色,但现在越来越臃肿。KISSY为国内阿里的框架,NEJ为网易发布的,JX是腾讯提供的框架。 特点:支付宝玉伯被比喻为“大教堂风格”。稳定,覆盖广,代码风格和质量一致,文档丰富详细,更新稳重、缓慢,具有排他性,一旦选择很难替换,通常带有UI组件库 开放型 典型代表:Component、Arale、Oz Component为Node.js(一个非常有名的服务端)开发者中的TJ Holowaychuck牵头开发的框架,Arale为阿里系,Oz为豆瓣发布。 特点:被比喻为“集市风格”。专注于提供开放的基础架构,使用者可以灵活书写模块或整合第三方的库,以适应不同类型的架构需求,解耦性好。 单页应用型 典型代表:Backbone.js、Ember.js、AngularJS、Knockout.js 特点:服务器请求数少、UI反应快、用户体验流畅,但对模式、View处理等具体实现方式的观点不一。一些传统型框架如Dojo、YUI、ExtJS也都开始引入MVC单页应用架构。 其他值得关注 Flight:Twitter开源前端框架,介于单页应用型和开放型之间,核心是事件驱动的、基于DOM的组件机制 [1] 参考的是程序员杂志开源前段框架纵横谈:http://www.programmer.com.cn/15552/ [2]Twitter还有很多开源的项目,所有的开源项目被放在Twitter Open Source上
随着HTML5日渐流行,很多时候我们会在页面中使用HTML5元素,然而悲催的是,IE的大部分版本(IE9以前)对这些HTML5元素表现出来的是不知所措的视而不见,让我们辛苦布局好的页面在IE下显得是浆糊一桶。为了让这不同的IE版本之间能"认识"HTML5元素,html5shiv出现了! html5shiv的最大特点是让那些个不认HTML5的IE浏览器承认HTML5元素,并按照最基本的处理方式处理HTML5元素——块化(display:block)。
粗略的介绍下PhoneGap,放在这里。
Referer和noreferer
javascript中window开始的对象层次结构图
setTimeout中调用带参数的方法时参数传递问题的讨论。
由于官方文档无法访问,这里放出官方文档的原文,并附上翻译,翻译质量有不足之处请多指正。
介绍一款Mootools的图片插件,用来大批量的展示图片。嗯~~~ 顺便玩点花样.:)
TMALL6.15-6.18的活动代码.
提供TMALL抢红包工具一枚,望宅男宅女好手气,抢的多多。
一枚成分复杂的网络IT分子,属于互联网行业分类中的杂牌军。