前端开发性能优化与工具使用指南
1. 性能考量
在前端开发中,性能是一个至关重要的因素。以下从几个方面来探讨性能相关的问题。
1.1 元素扩展与 $ 函数
在不支持原生 DOM 元素原型的浏览器(如 Internet Explorer)中,不必要地扩展元素可能会对性能产生影响。很多 Prototype 方法会自动扩展其参数或返回的元素,而这些扩展在代码中并不总是容易被发现。
不过,在大多数情况下,这并不是一个严重的问题,主要原因如下:
- 每个元素最多扩展一次。尝试扩展已经扩展过的元素成本较低,基本上只是函数调用的成本。
- 元素扩展本身不是一个复杂的过程,主要是将一堆属性从一个对象复制到元素上。从用户的角度来看,要产生明显的性能影响,需要对成百上千个未扩展的元素进行操作。
如果确实需要处理大量元素而不扩展所有元素,可以使用常规循环,并在调用“扩展”方法时使用命名空间语法(如 Element.hide(elt) ),或者只扩展感兴趣的元素(通过手动调用 Element.extend() )。
另一方面,许多 Prototype 特性会自动扩展基于元素的结果。例如,强大的 $$() 函数在根据复杂条件从 DOM 中提取元素时非常有用,但它会系统地扩展返回的元素。大多数通过 DOM 扩展添加的返回元素的方法(如 up() )也会返回扩展后的元素。因此,在使用 descendants() 时需要考虑这些因素。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



