有两种方法可以调用引导程序的css和js文件。
我的问题是什么是最好的工作方式。
发布于 2014-06-10 06:46:00
这个问题的实质是“我应该使用CDN吗?”。
答案归结为以下几个因素。
记住这些因素,最后的选择是你的。但是,至少对于JS,我建议使用带有本地回退的CDN。使用jQuery完成的示例可以在https://stackoverflow.com/a/1014251/2141058上找到。
发布于 2014-06-10 04:48:02
CDN为您提供所有文件,并且可能比自己托管它们更快。然而,您的所有客户必须有一个互联网连接。如果你的客户将有一个互联网连接(如果你只是在写一个正常的网站),你可能应该使用CDN。
如果你的客户可能没有互联网连接(如果这个网站是公司网络的内部),你应该自己提供文件,因为你的客户将无法通过互联网到达CDN。
发布于 2014-06-10 05:05:27
内容传递网络的一个基础是有一个不同的url/ip地址,然后您的网站的主要域可以接收客户端的请求并使用资源进行响应。
这意味着客户机的浏览器可以并将并行地请求来自不同urls/ips的资源。因此,当您的网站上有一个js文件时,比如www.mywebsite.com/site.js,客户端浏览器将请求这个资源并排队等待下一个资源,如果资源来自CDN,也就是一个不同的url/ip,客户端浏览器可以并行地向另一个服务器发出请求。因此,如果您正在请求cdn.bootstap.com/bostrap3-min.js,则可以将该资源下载到客户端,而无需等待www.mywebsite.com/site.js完成对客户端浏览器的下载。
因此,这意味着整个网站的加载时间将更快。但它会更快地被人类感知吗?如果这是一个为移动设备构建的网站,那么您可以利用CDN,因为您需要尽可能地优化加载时间。如果本网站的主要用途是桌面网站,在一个宽带/体面连接是常见地方的地理区域,流量较小,则除非是您自己的CDN服务器,否则不值得使用CDN。
不能依赖引导CDN服务器,它不是基础结构的一部分。你不应该相信那些维护引导CDN的人在人们访问你的网站时总是会有它。当然,最有可能的是,CDN将会上升,而且永远不会有问题,但是如果引导CDN下降到哪里,并且您的网站看上去不正确,或者甚至work...You都没有你应该控制的情况。
另外,使用CDN到不同的域,IE9、IE10和iFrames可能会引起问题,我在这里的博客中写到了这一点:http://www.sandiegosoftware.net/blog/script5-access-is-denied-error-in-internet-explorer-loading-jquery/
使用您自己的CDN服务器与主网站域的子域或不使用CDN是最好的经验法则。
https://stackoverflow.com/questions/24132951
复制相似问题