测试您的JavaScript上可能的最大的DOM大小。 IE6/7/8将根据执行的VM语句的数量挂起,而不是实际的运行时间。正则表达式和正则表达式jQuery选择器特别糟糕。
写少。特别是Javascript变得非常难以管理和调试超过一定大小的设置。将功能分解为不同的外部源文件可能会有所帮助,但始终考虑一种更好的方法来执行您的操作(例如:jquery插件。)
如果您要反复写入常规模式,请停止。要么创建一个全局方法,要么该方法作用于一个jQuery选择器,而是考虑编写自己的jQuery插件。
请勿使方法使用DOM对象或ID。传入jQuery对象本身,并对其进行操作。通过这种方式,您不会强制在您的方法上使用任何DOM约束(传入的对象可能甚至不在DOM上,或者它可能没有ID)。
不要修改原型。这打破了库/ jQuery。如果必须写一个插件或新的数据类型。
不要修改库;这打破了可升级性。通常你可以通过用自己的插件包装jQuery库并转发/拦截调用来实现类似的效果,类似于AOP。
当DOM仍在加载时,没有执行代码。这会导致竞争条件,只有在机器发生破损时才会发生,即使这样也不一致。
请勿使用jQuery设置页面的样式。这很诱人,但随着DOM的增长,FOUC变得更糟。在您的服务器页面中构建.first-child
,.last-child
等,而不是使用jQuery对其进行攻击。
看起来更像是一个公告而不是问题;) – Maxym 2011-03-06 19:22:57
@Maxym:对不起,我已经添加了一个问题到最后让意图更清楚一点。 – 2011-03-06 19:42:48