在 Web 开发领域,CSS 和 JavaScript 资源在 HTML 文档中的放置一直存在争议。传统上,建议在 JavaScript 之前包含 CSS,因为我们相信渲染线程在继续之前需要所有必要的样式信息。然而,浏览器技术的最新进展对这一概念提出了挑战。
测试假设
进行了详细的测试来验证 CSS 必须先于 JavaScript 才能获得最佳性能的假设。测试涉及:
两个页面包括延迟加载 JavaScript 和 CSS 资源以模拟现实条件。该测试在不同的浏览器中重复多次。
桌面浏览器上的结果
结论桌面浏览器
与传统建议相反,将外部样式表放在外部脚本之后可能会提供更好的性能。这是因为现代浏览器实现了推测性解析,无论资源在 HTML 中出现的顺序如何,都会并行下载资源。
移动浏览器
测试是也在 Android 设备上进行:
浏览器支持
大多数现代浏览器都支持推测解析,包括 Chrome、Internet Explorer 8 、 Firefox 3.5 和 Safari 4 。这意味着对于大多数桌面用户来说,将 JavaScript 放在 CSS 之前会带来性能优势。
考虑移动设备限制
在移动设备上,将 JavaScript 放在 CSS 之前会对性能产生影响可能会因浏览器和设备功能而异。开发者应考虑首先加载 CSS 来针对移动用户进行优化,因为可能无法完全支持推测解析。
附加说明
以上是JavaScript 是否需要先于 CSS 才能获得最佳 Web 性能?的详细内容。更多信息请关注PHP中文网其他相关文章!