来自外部服务器的文件(jQuery、jQuery UI、原型)
如果我必须在一些(让我们介绍一下 10 个)其他 css / js 文件中加载例如 jquery.js 文件,什么是更好的方法?
- 从我拥有整个应用程序的同一服务器加载所有内容,或
- 使用一些外部服务器,例如 https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js 等。
“使用 google.load() 方法使您的应用程序能够高速并在全球范围内访问越来越多的最受欢迎的开源 JavaScript 库”
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用谷歌。由于很多人使用它,因此它很可能已经缓存在客户端的计算机上,因此它可能会更快。
Use Google. There's a good chance this will already be cached on the client's computer since lots of people use it, so it may be faster.
请查看此处:网络性能最佳做法
总结:
理想情况下,您应该在 static1.example.org、static2.example.org 等子域上拥有所有静态内容。这增加了下载的并行性(提高页面加载/渲染速度)。此外,您应该合并 css 文件和 js 文件,缩小它们并对其进行 gzip,以减少往返次数和有效负载大小。 (mod_pagespeed 是一个 apache 模块,可以执行以下操作:这适合您)
此外,您的内容应使用 1 年缓存设置进行缓存并进行版本控制(通过命名约定,也可通过 mod_pagespeed)
Take a look here: Web Performance best Practices
Summarized:
ideally you should have all static content on subdomains like static1.example.org, static2.example.org. Which increases paralellity for downloads (increasing page load/render speed). in addition you should merge css files and js files, minify them and gzip them to reduce the number of roundtrips and the payload size. (mod_pagespeed is a apache module which can do this for you)
Also your content should be cached with a 1-year cache settings and version controlled (by naming convention, also available with mod_pagespeed)
外部服务器(即所谓的 CDN)可用于加速网站速度,例如,当它们距离较近,或者文件已在另一个网站上使用并且已被缓存时。
但是,如果您的网站是官方的,必须可靠、SaaS 或其他任何形式,则不建议使用公共 CDN。然后可以选择购买商业 CDN 或内部托管。
External servers, so called CDNs can be used to speed up the website, when e.g. they are located closer, or the file was used on another website and is already cached.
However, if your website is official, must be reliable, SaaS or whatever then using public CDNs is not advised. the option is then to buy commercial CDNs or host internally.