Prototype JavaScript Framework的最新版本1.7.1似乎是小数点更新,但它具有DOM库的全面改进功能以及与ECMAScript 5的更好兼容性。
Prototype 1.7在2010年11月发布时,其主要开发人员概述了一个错误修复版本1.7.0.1的计划,该版本将重写DOM代码以使其更易于阅读和更快,而次要版本1.7.1则解决了ECMAScript。 5兼容性。
现在,大约20个月后,版本1.7.1将这两个承诺的发行版捆绑在一起。
在原型博客上,安德鲁·杜邦(Andrew Dupont)解释说,由于多种原因,其dom.js部分已被完全重写:
我们想使用其余Prototype使用的代码约定。这意味着在私有闭包内创建命名函数,然后将这些命名函数附加到公共对象以公开接口。它使代码更简洁,并帮助您调试。
我们借此机会改变了注册事件的方式,从而降低了旧版本Internet Explorer中内存泄漏的易感性。这不仅可以提高IE在页面卸载时的性能,还可以提高许多与DOM相关的方法的性能,包括更新
和删除
。
将重复的代码任务整合为新的便捷方法,消除了冗余,并修复了一些与布局相关的边缘情况的错误。
为了与ES5规范兼容,某些数组方法已被重写,以便Prototype充当ES5数组方法的polyfill,并将其添加到任何本机不支持它们的浏览器中。
在展望未来时,安德鲁·杜邦(Andrew Dupont)指出,由于他目前是唯一定期从事该项目的开发人员,因此进展势必会很慢。他说:
如果您担心Prototype的未来,那么我只能告诉您,我没有放弃其发展的计划。但是,与此同时,我无法承诺任何里程碑或一致的发布时间表,因为我在空闲时间这样做。
他继续说:
短期而言,如果您有特定的问题要解决,并且感觉还没有很快完成,那么GitHub拉取请求将是让它在我眼前的最佳方法。
从长远来看,如果这个过程能揭示出一些一致且乐于助人的人,那么我一定会对将这些人加入核心团队感兴趣。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。