“我怎么能?”;减少JavaScript执行时间”;外部脚本的类型?

“我怎么能?”;减少JavaScript执行时间”;外部脚本的类型?,javascript,wordpress,performance,seo,Javascript,Wordpress,Performance,Seo,我觉得我无能为力,但我想我会问这个问题,看看我是否错过了什么 如何“减少JavaScript执行时间”的外部脚本 当我使用PageSpeed Insights工具时,我当前的分数是56,最大的问题之一似乎是一些外部脚本的执行时间有问题。和他们的缓存。。。但这是不同的问题 总数:733毫秒 脚本评估:587毫秒 脚本解析:128毫秒 总数:436毫秒 脚本评估:212毫秒 脚本解析:90毫秒 总数:215毫秒 脚本评估:160毫秒 脚本解析:53毫秒 总数:133毫秒 脚本评估:123毫秒

我觉得我无能为力,但我想我会问这个问题,看看我是否错过了什么

如何“减少JavaScript执行时间”的外部脚本

当我使用PageSpeed Insights工具时,我当前的分数是56,最大的问题之一似乎是一些外部脚本的执行时间有问题。和他们的缓存。。。但这是不同的问题

总数:733毫秒 脚本评估:587毫秒 脚本解析:128毫秒

总数:436毫秒 脚本评估:212毫秒 脚本解析:90毫秒

总数:215毫秒 脚本评估:160毫秒 脚本解析:53毫秒

总数:133毫秒 脚本评估:123毫秒 脚本解析:10毫秒


…您将无法控制这些外部脚本的功能。除了不包括它们之外,你唯一能做的就是推迟它们的加载

一种方法是使用
defer
属性

<script defer src="https://example.com/script.js"></script>

这允许页面在以后加载和执行脚本时继续加载和执行。此方法不适用于所有脚本,但适用于大多数脚本。您从Facebook等提供商处获得的许多脚本标记都已经有了可供选择的代码,从而延迟了它们的加载


另请参见:

在哪里加载脚本?如果您将它们加载到页面标题中,那么它们会阻塞,这是一个大问题。如果将它们加载到主体中,则可以进行优化,例如并行加载和预取。但是你是对的,没有办法让脚本做更少的工作。您所能做的就是在工作完成时进行优化,或者删除脚本而不执行任何工作。脚本已“正确”加载。现在我只是想了解一下,对于JavaScript的执行时间,我是否可以做些什么,但听起来并不是这样,我毫不怀疑它们的加载是否正确。我的意思是,根据您加载它们的方式,您可以优化它们解析和执行所需的时间。脚本解析是这个分数的一个重要部分,如果它花费的时间太长并且处理不当,可能会导致用户延迟。再次,我建议您向我们展示您是如何加载脚本的,我们可能会帮助您大大降低脚本对页面性能的影响,这听起来是您真正关心的。谢谢Brad。我已经把脚本推迟了,所以这很好。我想这就是拥有这些功能的成本。@InsuredApple是的。如果你是一条足够大的鱼,你可以试着对制作脚本的人大喊大叫,让他们优化事情。不过,很可能他们已经在查看加载和执行时间,并对其进行了大量优化。例如,我确信Facebook一直在努力优化他们的SDK。