Prototype 2.0 将放弃扩展 DOM

红薯
 红薯
发布于 2010年04月06日
收藏 2

“  DOM扩展 是 Prototype.js 曾犯下的最大错误之一”

这是引用了 Prototype 核心开发者 Kangax 的原话,他用图文并茂的方式来解释为什么它是十恶不赦的,以及 Prototype 2.0 为什么将不遵循这个错误。

Kangax 说道:

尽管看起来很好,但实际中却难以工作,因为:

    * 跨浏览器:主对象没有规则,IE DOM混乱等。
    * 网络冲突数目的变化。(change of collisions)
    * 效能耗用(Performance overhead )

在受控环境中的DOM扩展一定看起来像是非常健硕,即便主要的问题是网络冲突collisions,我仍将建议用封装器代替。这是一个更安全的方式,并将在未来的维护成本中把你解救出来。

我期待着看到 Prototype 2.0 的一些例子来演示我的想法。我个人更喜欢element.foo() 与 Lib.foo(element),即使他们看起来很相似。

原来来自:http://ajaxian.com/archives/prototype-2-0-will-not-extend-the-dom

DOM = Document Object Model,文档对象模型,根据W3C DOM规范,DOM是HTML与XML的应用编程接口(API),DOM将整个页面映射为一个由层次节点组成的文件。有1级、2级、3级共3个级别。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Prototype 2.0 将放弃扩展 DOM
加载中

最新评论(1

BossKiller
BossKiller
作者看到 jQuery 的成功,迟疑了吧?Prototype 扩展了DOM和Javscript对象,使得和 jQuery 不兼容,我看也很可惜!有几个 Prototype 的项目还是不错的,例如 Prototips.
返回顶部
顶部