这是一个页面的主要内容。
54. script 标签位置的性能影响:为什么建议写在 body 末尾? 副本.md 来源:https://my.feishu.cn/file/JArubrLNEo2wndxPdGpcVoUZnDb 采集状态:已完成正文采集;原文件源码视图逐行采集,行号 1 至 78 连续,滚动到底。 ### 1. 核心概念 (Core Concept) `script` 标签用于在 HTML 页面中嵌入或引用 JavaScript 代码。其在 HTML 文档中的位置会显著影响页面的加载、解析和渲染过程,进而影响用户体验。将 `script` 标签放置在 `
` 标签的末尾是一种优化前端性能的常见最佳实践。 ### 2. 为什么需要它? (The "Why") 将 `script` 标签放置在 `` 结束标签之前主要有以下几个原因,都与提升页面加载性能和用户体验相关: * **阻塞渲染 (Render Blocking):** 传统上,浏览器在解析 HTML 时遇到 `script` 标签(不带有 `async` 或 `defer` 属性时),会暂停对后续 HTML 内容的解析和渲染,直到脚本被下载、解析并执行完毕。这会延迟用户看到页面内容的时间(白屏时间)。 * **依赖 DOM (DOM Dependency):** 大多数操作 DOM 的 JavaScript 代码需要等待 DOM 结构被完全解析和构建。如果脚本在 DOM 元素解析之前执行,可能会因为找不到对应的元素而引发错误。 * **优化下载顺序 (Optimize Download Order):** 将脚本放在末尾允许浏览器优先下载和解析 HTML 内容、CSS 文件(CSS 通常放在 `` 中,会阻塞渲染直到下载解析完成,以避免无样式内容闪烁 - FOUC),从而更快地构建出页面的视觉结构,提升感知性能。 ### 3. API 与用法 (API & Usage) 此知识点不涉及具体的 JavaScript API,而是对 HTML `script` 标签的**放置策略**。核心用法是: 将所有**非异步加载**的 `script` 标签放置在 `` 结束标签之前,即 HTML 文件的末尾。 **经典代码示例:** ```html这是一个页面的主要内容。