总览
本书介绍了提高网站性能的14条规则:
- 减少HTTP请求
- 使用内容发布网络
- 添加Expires头
- 压缩组件
- 将样式表放在顶部
- 将脚本放在底部展示
- 避免CSS表达式
- 使用外部JavaScript和CSS
- 减少DNS查找
- 精简JavaScript
- 避免重定向
- 移除重复脚本
- 配置ETag
- 使Ajax可缓存
本书配套实例:点此访问
规则12-移除重复脚本
减少HTTP请求
重复脚本
来源
- 团队大小
- 脚本数量
危害
- 不必要的HTTP请求
- 执行JS所浪费的时间
避免重复脚本
载入脚本时判断12345678910111213function insertScript(jsFile) { if (alreadyInserted(jsFile)) { return; } pushInserted(jsFile); if (hasDependencies(jsFile)) { var dependencies = getDependencies(jsFile); dependencies.map((script) => { insertScript(script); }) }}
最佳实践
确保脚本只被包含一次