JavaScript 的性能优化:加载和执行 野狗实时通信云 2016-12-23 2,313 阅读8分钟 原文链接: caibaojian.com 文章目录 概览 清单 1 JavaScript 代码内嵌示例 脚本位置 清单 2 低效率脚本位置示例 图 1 JavaScript 文件的加载和执行阻塞其他文件的下载 清单 3 推荐的代码放置位置示例 组织脚本 无阻塞的脚本 延迟加载脚本 清单 4 defer 属性使用方法示例 清单 5 defer 属性对脚本行为的影响 动态脚本元素 清单 6 通过标准 DOM 函数创建 当浏览器遇到 Hello world! 然而这种常规的做法却隐藏着严重的性能问题。在清单 2 的示例中,当浏览器解析到 这段代码展示了在 HTML 文档中放置 带有 defer 属性的 这段代码在页面处理过程中弹出三次对话框。不支持 defer 属性的浏览器的弹出顺序是:“defer”、“script”、“load”。而在支持 defer 属性的浏览器上,弹出的顺序则是:“script”、“defer”、“load”。请注意,带有 defer 属性的