我读过将大部分页面<script>
放在<body>
. 由于后果似乎不大,我想知道我是否有一个令人信服的理由来尝试它:页面加载速度。
我的问题是:如果 javascript 的其余部分出现在正文之后,那么 pre-body javascript 的执行速度会更快吗?或者换一种说法:下面的人造文档的加载速度是否比我将所有脚本都放在头部更快?
<html>
<head>
<script src="urgent-stuff.js"/>
</head>
<body>
<p>Lots of great content</p>
</body>
<script src="not-so-urgent-stuff.js">
</html>
注意:我正在为我的网站(=移动应用程序)使用 jQueryMobile。该框架将整个站点放在一个文档中,并在显示页面之前使用主要基于元素“data-”属性的样式和交互来修饰每个页面的基本 HTML。jQM javascript 显然是进入 <head> 的紧急内容的一部分。jQueryMobile 有自己的“开始”事件,称为“pageinit”,它说它在常规 jQuery 中的常规“文档准备就绪”之前触发。