我有一种感觉,没有太多我可以做,但我想我会问这个问题,看看我错过了什么。
我怎样才能“减少JavaScript的执行时间”外部脚本?
当我使用PageSpeed Insights工具,我目前的成绩是56,而最大的一件事似乎是与一些外部脚本的执行时间的问题。而他们的缓存......但那是不同的问题。
https://load.sumo.com总计:733毫秒脚本评估:587毫秒脚本解析:128毫秒
https://sumo.b-cdn.net/virtual/####/client/js/services/services.js总计:436毫秒脚本评估:212毫秒脚本解析:90毫秒
https://connect.facebook.net/signals/config/###?v=2.8.33&r=stable总计:215毫秒脚本评估:160毫秒脚本解析:53毫秒
https://static.leadpages.net/leadboxes/current/embed.js总计:133毫秒脚本评估:123毫秒脚本解析:10毫秒
...
你不会有什么比这些外部脚本做任何控制。短期的不包括他们,你唯一可以做的就是推迟他们的负荷。
这样做的一个方法是使用defer
属性。
<script defer src="https://example.com/script.js"></script>
这使得页面继续加载和执行,而脚本被加载并在以后执行。这种方法并不适用于所有脚本的工作,但它与大多数的工作。许多从商,如Facebook包括脚本标签,已经具有替代代码会推迟他们的负荷。