我的很多网页都有点jquery。
我想把它们放在一个$(document).ready(function() {
以及那里的一切。
这是一个好/坏的想法?
如果有更多的代码要执行,即使它与页面无关,每个页面的整体速度会更慢吗?我想,当 dom 准备就绪时,外部脚本中的每一行代码都会被执行。或者我的理解错了吗?
答案 0 :(得分:3)
如果有更多的代码要执行,即使它没有重新访问页面,每个页面的整体速度会更慢吗?
外部脚本文件可能有一些加载的开销,但如果你在任意数量的页面上使用多个脚本,外部是一个好主意;它会被缓存并且是即时的。
我认为当dom准备就绪时,外部脚本中的每行代码都会被执行。或者我的理解错了吗?
是。如果将代码中的代码作为$(document).ready()
的参数包装,则会在DOMContentLoaded
上执行。
答案 1 :(得分:1)
如果你将所有的JS都放在一个页面中 - 而不是将它们称为函数 - 那么,是的,每次包含它们时它们都会被执行。将常用函数放入外部脚本并将其保留在那里会更好。这将增加您的代码重用以及加快页面加载,因为您的JS将被缓存。