谷歌建议脚本应该是“延迟的”,但他们没有提到标签的defer
属性。<script>
我想知道为什么他们甚至不提它,考虑到它已经有一段时间了。
相反,他们建议将脚本注入 DOM。defer
与使用更简单和更清洁的属性相比,这有什么特别的好处吗?
https://developers.google.com/speed/docs/best-practices/payload?csw=1#DeferLoadingJS
我收集旧浏览器存在一些小问题,但我不支持 IE10 之前的任何东西,并且最感兴趣的是针对移动浏览器进行优化。
更新:
有趣的是,如果您使用谷歌地图 API,则不能使用任何脚本加载技术。maps API 用于document.write
加载其他脚本,因此不能在延迟或异步脚本中使用,也不能注入 DOM,因为document.write
不会触发。如果 Google 遵循他们自己的建议,那就太好了!