在HTML中加载/调用javascript的适当位置
我注意到有一种通用行为,即在HTML的在HTML中加载/调用javascript的适当位置,javascript,jquery,html,performance,browser,Javascript,Jquery,Html,Performance,Browser,我注意到有一种通用行为,即在HTML的head标记中声明javascript,后跟body和其余内容。当我们有jQuery或任何其他库文件要在项目中引用时,通常都会使用这种方法 为什么我们需要在HTML的head标记中添加javascript 及 如果我们将其添加到body标记中,浏览器的页面呈现性能是否会有任何变化,这会有什么区别 例如,我想了解以下场景。考虑我的JavaScript包含一行, $(SomeHTMLTag)。替换(“%data%,NewName”); 现在,如果我在标题标记中
head
标记中声明javascript,后跟body
和其余内容。当我们有jQuery或任何其他库文件要在项目中引用时,通常都会使用这种方法
为什么我们需要在HTML的head
标记中添加javascript
及
如果我们将其添加到body
标记中,浏览器的页面呈现性能是否会有任何变化,这会有什么区别
例如,我想了解以下场景。考虑我的JavaScript包含一行,
$(SomeHTMLTag)。替换(“%data%,NewName”);
现在,如果我在标题标记中添加此javascript,我的HTML页面将使用newName呈现
其次,如果我在呈现
SomeHTMLTag
后在HTML的末尾添加javascript,那么在这种情况下,是否会首先使用默认名称然后使用新名称重复呈现SomeHTMLTag
?您可以在HTML文档中放置任意数量的脚本
脚本可以放在中,也可以放在HTML页面的节中,或者两者都放
注意:将所有代码放在一个地方始终是一个好习惯
你把它放在
头上的原因是要立即加载你需要的任何东西,并将你的非DOM(JS和CSS)分开
但是,除非scrips加载了async
标记,否则它们会阻止页面加载。因此,将脚本标记放在正文
标记的末尾实际上是一种不错的做法,并且作为额外的好处,您不必等待DOMReady
事件开始操作DOM,因为元素已经加载了在高性能页面上工作,我经常把我的脚本标记放在正文的末尾Javascript引用可以添加到正文标记的最后一个语句中。大多数Javascript都需要在html呈现后执行,这样JS就不应该在head标记中。如果它在head标记中,并且认为引用的JS是1MB,那么JS将l首先通过浏览器下载,然后html将呈现,因此需要一些时间。如果它位于内容的底部,则html将首先呈现,用户将尽快看到响应。在Javascript中,脚本标记可以插入到
- 在两个主体标记之间
- 在两个头部标签之间
*在两个头部标签之间-*
浏览器是自上而下工作的,因此在加载任何HTML或CSS元素之前都会对脚本进行解析。这意味着如果将脚本标记移动到两个头标记之间(尽可能位于顶部),则页面呈现速度会变慢
*在两个主体标记之间-*
浏览器在此事件中自上而下工作
在读取脚本之前,将加载网页本身。
这还可以提高渲染性能。为了获得最佳效果,请尽早渲染html、css,最后渲染脚本
因此,如果顶部的脚本速度较慢,则可能会延迟或阻止页面的其余部分呈现。[此处已回答,请单击文本转到链接][1][1]: