javascript - 从 CDN (Google) 流式传输 jquery(JS 文件)

标签 javascript jquery performance http

这是一个没有做功课的案例。:-)

除了动态加载的优势之外,当我可以从我的服务器加载一个 JavaScript 库(在我的例子中是 jQuery )作为一个由 19kb jQuery zip 文件 + 附加我写的 JavaScript 代码——全部用 JS 压缩器压缩并提供压缩的 HTTP。

使用 Google 服务器,我将进行 2 次(并行的)HTTP 往返。一个获取 jquery 文件,另一个获取站点 JavaScript 代码。一个 19kb,另一个说 20-25kb。 在正常情况下,我的网站会下载一个 30-35kb 的文件。

最佳答案

请考虑从 google CDN 下载的 jQuery 脚本很可能已经缓存在访问者的浏览器中,因为无论从何处下载,它都具有一致的 header 和缓存控制。因此,平均而言,大多数用户只需下载您网站特定的 javascript 脚本。此外,CDN 通常比单个服务器的响应时间更快,因为它们从离您位置最近的服务器响应。

对于您的问题,没有一成不变的答案,因为这两种方法在现代连接上都提供了良好的性能。您应该在压力下分析您的系统,看看哪种解决方案能提供最好的结果(以及是否需要这种优化)。

关于javascript - 从 CDN (Google) 流式传输 jquery(JS 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/313409/

相关文章:

javascript - 我如何使用answers.length 从数组中选择任意一个条目?

javascript - 为什么我无法收到来自 javascript 的输入值

javascript - 页面 Load 、 onload 和 $(document).ready() 之间的区别

c - 插入排序有问题的区域

javascript - 删除元素时是否应断开 IntersectionObserver

javascript - 使用 Ajax 将表单数据发布到 Controller 方法

javascript - 回文索引 Hackerrank 使用 JavaScript

javascript - jQuery 可排序,但需要点击

javascript - 从http页面向https服务器请求json资源

python - 有效计算均值和中位数