javascript - 如何“减少外部脚本的 JavaScript 执行时间”?
问题描述
我觉得我无能为力,但我想我会问这个问题,看看我是否错过了什么。
如何“减少外部脚本的 JavaScript 执行时间”?
当我使用 PageSpeed Insights 工具时,我目前的分数是 56,其中最大的问题之一似乎是一些外部脚本的执行时间存在问题。还有他们的缓存......但这是不同的问题。
https://load.sumo.com 总计:733 ms 脚本评估:587 ms 脚本解析:128 ms
https://sumo.b-cdn.net/virtual/####/client/js/services/services.js 总计:436 ms 脚本评估:212 ms 脚本解析:90 ms
https://connect.facebook.net/signals/config/###?v=2.8.33&r=stable 总计:215 ms 脚本评估:160 ms 脚本解析:53 ms
https://static.leadpages.net/leadboxes/current/embed.js 总计:133 ms 脚本评估:123 ms 脚本解析:10 ms
...
解决方案
您将无法控制这些外部脚本的作用。除了不包括它们之外,您唯一能做的就是推迟它们的加载。
一种方法是使用defer
属性。
<script defer src="https://example.com/script.js"></script>
这允许页面在稍后加载和执行脚本时继续加载和执行。此方法不适用于所有脚本,但适用于大多数脚本。您从提供商(例如 Facebook)中包含的许多脚本标签已经具有延迟加载的替代代码。
推荐阅读
- reactjs - 收到错误:无效的挂钩调用。钩子只能在反应打字稿中的函数体内调用
- android - 具有动态项目数的Android Recyclerview
- wso2 - APICreator 用户无法登录到 WSO2 API Publisher 3.1.0
- css - 覆盖角mat-tab的css
- codenameone - 使用 Codename One 向图像添加重复的文本水印
- db2 - OpenShift 上的 Db2
- java - Spring Data JPA保存不插入数据库
- wagtail - 从父页面调用数据
- .net - .net web.config 如何使用
以请求标头作为输入? - python - 使用 CrawlerProcess 顺序运行两个蜘蛛时出现 ReactorNotRestartable 错误