2015-05-24 56 views
1

我注意到在开发我的网站时,它需要几秒钟来加载我用于我的网站的以下文件,并想知道是否应该制作这些文件的本地副本并将它们集成在一起进入我的网页文件夹,就像我开发的其他文件一样。应该加载外部http文件进行网站优化

我知道那里有很多意见,但坦率地说,Stackoverflow是我的家,并希望从这里为其他人的答复。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

     <script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js"></script> 

<script type="text/javascript" src="http://oss.maxcdn.com/libs/modernizr/2.6.2/modernizr.min.js"></script> 

<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css"> 

它可能是值得注意的是,谷歌和许多其他的“众所周知”的服务器,实际上已纷纷停工尤其是当它涉及到DNS ...我知道这是一个不同的球赛,但值得一提...

很多人也有这样的论点:如果事情更接近本地,这总是会更好。这不是necesarrily我自己的看法,虽然

+2

事实上,供应本地副本可能是错误的路要走。使用CDN应该可以加速您的网站,而不会减慢速度。你的问题可能在别处。 –

+0

感谢您的答复,但是我必须澄清,我居然没有问题,因为这样,我是最好的做法在这方面的集体定义只是有兴趣。 – havingagoatit

回答

2

有很多原因,为什么人们会选择一个CDN在本地托管,反之亦然,让我们介绍几个人:


CDN托管

  • 您节省空间,本地驱动器上(通常不多,但许多图书馆可以积少成多,我的意思是jQuery是nealry兆字节)

  • CDN服务将选择特定用户的本地服务器,而您的服务器位于设定位置,因此数据传输的距离更短,因此下载速度更快

  • CDN服务可能会快得多静力学比你自己的服务器,主要是因为它们是由大企业托管(需要我多说吗?)

  • 大多数CDN服务保持自己的文件和库保持最新的所有时间

  • 使用CDN将节省你的带宽资金,虽然它听起来像只有几千字节它可以加起来几乎不相关的点...(jquery我95KB; * 1000访问者= 95MB又很多)

  • 由于许多网站使用CDN,您的访问者可能已经访问了另一个网站的缓存中的文件,这意味着无需下载;从而节省时间。

本地托管

  • 你有过的文件,即确切的内容完全控制如果你想

  • 你可以编辑文件,你只需要你的服务器,以达到在为了使您的网站工作,无需依赖其他藏汉

  • 一些国家不允许访问某些领域, (北朝鲜,伊朗,叙利亚&古巴都不能访问谷歌,也不是它的CDN)

  • 易记的文件名,如/js/jquery.js,而不是大规模的URL的

我个人使用本地主机进行生产,然后去CDN当我放开,我认为使用CDN是去,尤其是节约了大量带宽的方式......当然,这都是你的选择,但我(像很多其他人一样)推荐使用CDN。关于这一点,我建议MaxCDNCloudflare CDN

+1

很显然,每个人都有很多其他的东西,但是这些都是写作时想到的。如果我再想一想,我会添加它们。 – Dendromaniac

+0

好的一个队友,我只是投你,我觉得你的观点是简洁而令人惊讶的是,你去当地进行生产,然后CDN直播......我在考虑去当地的一切,但随后有可能是一个机会,主办人我用的都是实际上比使用官方CDN慢......深思吧 – havingagoatit

+0

我使用CDN直播,因为这样可以节省一吨的带宽,就像我说1000人次下载的jQuery(精缩)仅有不到100MB,这是一个许多。因为我在家里我自己的服务器上托管它甚至对我来说更重要,所以如果我占着家庭宽带给其他人的jQuery的副本,我会有些不高兴亲戚......不管怎样的xD希望大家相处得很好,和祝你好运! – Dendromaniac