这不是一个真正的编程问题,更像是现实世界中的陈述。
我曾经注意到
这里有两个例子,这个例子测量等待DOMReady时花费的毫秒数:
现在,有一个问题,我从未见过这被推荐或讨论过,但仍然似乎是一个主要的性能问题。一切都关于优化代码本身,这当然是好的,但如果执行时间延迟太长,用户会看到“未经jQuery处理的内容闪烁”。
有任何想法为什么这不经常被讨论/推荐?
我曾经注意到
DOMReady
事件非常慢。在浏览jQuery源代码时,我注意到可以使用$.ready()
触发jQuery domeready事件。然后我想,将这个简单的执行脚本放在关闭body之前,应该会触发所有先前附加的"onDomReady"监听器。是的,它如预期地工作: <script>$.ready()</script>
</body>
这里有两个例子,这个例子测量等待DOMReady时花费的毫秒数:
如您所见,DOMReady触发器非常慢,用户必须等待整整200-300毫秒,才能启动domready脚本。
无论如何,如果我们在关闭BODY
标签之前放置 $.ready()
,我们可以得到以下结果:
现在,有一个问题,我从未见过这被推荐或讨论过,但仍然似乎是一个主要的性能问题。一切都关于优化代码本身,这当然是好的,但如果执行时间延迟太长,用户会看到“未经jQuery处理的内容闪烁”。
有任何想法为什么这不经常被讨论/推荐?
body
标签关闭时,DOM 已准备就绪。不过,我非常好奇是否存在这种情况的用例... - David Hellsing