随想飞翔

邪恶获得胜利的唯一条件,就是善良的人们保持沉默。

« JavaScript delegate贴图不说话 »

jQuery 1.3 & jQuery UI

jQuery 1.3预计在2008年秋季发布,并将在本月发布一个alpha测试版……

1.3 特性

Update2:改善了离开或关闭页面时的延迟,jQuery为防止浏览器内存泄露,在离开页面时卸载了全部已注册的事件,但使用了一个$("*")例遍页面上全部元素,效率十分低下,IE6下这一操作往往需要近1秒或更多,而1.2.6发布后SVN中代码即做出了修改,只卸载全部通过jQuery注册的已知事件。已不存在延迟问题。需要改善用户体验的同学请更新到SVN中的版本。

Updated:忘了一个重要的改善,获取offset属性的速度提高了一个数量级,将极大的改善依赖元素位置的事件效率,例如jQuery UI中的拖动事件等。开发人员的说明,还要感谢另外一个Lib的作者

全新的DOM选择引擎,来看看有些奇幻风格的新引擎代码,第一行正则表达式有点诡异的唬人,都是非捕获括号(:?)和转义符号\[\],在筛选什么呢……?新引擎充分利用新浏览器querySelectorAll(这破名真脑残)和结果缓存来提高速度,并且改从前向后检索为从后向前检索,如 div.class p ,先检索全部p,再反查是否在一个div.class中。号称比其它引擎快1.5-4倍,代码压缩后仅4K。

更快的DOM操纵,利用DOM DocumentFragments

非DOM元素事件绑定,如 $(new User()).bind("login",function(){});。

可能引入Delegate和LiveQuery,个人感觉不太会引入LiveQuery,过于消耗资源,而且可靠性太差。

jQuery UI

面临很多问题,①1.6的2个新组件是直接包装了已有插件,内部代码并不一致,需要重构。而且②缺乏整体结构规划,缺失很多底层代码,例如布局、动画绑定。UI框架不像其它DOM操纵框架,本身有更多跨浏览器问题(该死的IE6),更多的和HTML/CSS打交道,而且JS本身不是用来制作UI的语言。各UI组件间的协调都是个很大的问题。(现在连各组件API都不统一)③人手不足。

目前还是计划着发布1.6、1.7、1.8,用目前的结构走下去,一些1.x版本的Roadmap:解决API不统一、增加ARIA支持,改善可用性(由Mozilla和Filament出人支持)、重构插件机制(目前的Widget机制)、增加动画支持、统一的组件布局代码、一个全新的文档中心。

如果愿意并有能力为jQuery UI做点啥,可以和我联系给你介绍更多细节和帮你引荐~

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog

Copyright 明月星光(Cloudream). Some Rights Reserved. 转载请在明显位置链接本站