首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从CDN或根文件调用引导程序的css和js文件

从CDN或根文件调用引导程序的css和js文件
EN

Stack Overflow用户
提问于 2014-06-10 04:37:00
回答 3查看 1.8K关注 0票数 1

有两种方法可以调用引导程序的css和js文件。

  1. 来自CDN
  2. 从根文件

我的问题是什么是最好的工作方式。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-10 06:46:00

这个问题的实质是“我应该使用CDN吗?”。

答案归结为以下几个因素。

  1. 您将需要任何时候的互联网连接,甚至测试您的代码.。 如果您正在移动,并且没有internet连接,或者您的客户在演示代码时没有连接,那么如果您正在使用CDN,那么您就有麻烦了。

  1. CDN很可能会更快。 CDN是专为服务文件而设计的,速度快。大多数情况下,有几个镜像服务的内容,所以文件可以快速提供给世界各地的用户。另外,如果您从您自己的域托管它,您可能也会在每次提供文件时包含几个cookie,而CDN则不会。

  1. CDN可能会离线. 这是显而易见的,但也是一个值得关注的问题。检查您计划使用的CDN的声誉。

  1. 如果您使用CDN.,您的带宽使用将被最小化。 如果你在某个地方托管你的站点,并且你的主机对它为你传输的数据量有一个限制,通常被称为“带宽”,那么CDN就会有所帮助,因为它不会影响你的使用。

记住这些因素,最后的选择是你的。但是,至少对于JS,我建议使用带有本地回退的CDN。使用jQuery完成的示例可以在https://stackoverflow.com/a/1014251/2141058上找到。

票数 3
EN

Stack Overflow用户

发布于 2014-06-10 04:48:02

CDN为您提供所有文件,并且可能比自己托管它们更快。然而,您的所有客户必须有一个互联网连接。如果你的客户将有一个互联网连接(如果你只是在写一个正常的网站),你可能应该使用CDN。

如果你的客户可能没有互联网连接(如果这个网站是公司网络的内部),你应该自己提供文件,因为你的客户将无法通过互联网到达CDN。

票数 0
EN

Stack Overflow用户

发布于 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是最好的经验法则。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24132951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档