【发布时间】:2013-11-16 09:21:28
【问题描述】:
Google 建议脚本应该是“延迟的”,但他们没有提到 <script> 标记的 defer 属性。我想知道为什么他们甚至不提它,考虑到它已经有一段时间了。
相反,他们建议将脚本注入 DOM。与使用更简单、更干净的 defer 属性相比,这样做有什么特别的好处吗?
https://developers.google.com/speed/docs/best-practices/payload?csw=1#DeferLoadingJS
我了解到旧浏览器存在一些小问题,但我不支持 IE10 之前的任何内容,并且主要对针对移动浏览器进行优化感兴趣。
更新:
有趣的是,如果您使用的是 google maps API,那么您将无法使用任何脚本加载技术。地图 API 使用 document.write 加载其他脚本,因此它不能用于延迟或异步脚本,也不能注入 DOM,因为 document.write 不会触发。如果 Google 遵循他们自己的建议,那就太好了!
【问题讨论】:
标签: javascript google-maps-api-3 dynamic-script-loading deferred-loading