让网站基础设施引用“云”外部是不好的做法?

时间:2012-09-27 23:28:42

标签: php jquery ajax

对于我们网站的JQuery元素,我注意到至少有两个新的依赖项。

一个用于JQuery本身<script src="http://code.jquery.com/jquery-latest.js"></script>

另一个用于第三方表单验证器<script type="text/javascript" src="http://jzaefferer.github.com/jquery-validation/jquery.validate.js"></script>

通常的做法是什么?在现场网站上拥有这些依赖关系似乎并不明智。如果GitHub或Jquery.com出现故障怎么办?人们通常会将这些资源复制到其服务器上的本地目录中吗?那么更新怎么样?您是否经常需要跟踪最新版本?

4 个答案:

答案 0 :(得分:2)

对于像jQuery这样的常见脚本使用CDN(内容交付网络)是正常的。例如,谷歌也托管jQuery。好处是,访问其他需要相同脚本的网站的访问者在访问您的网站时已经将其缓存,而不必从您的网站下载。

如果您认为自己的应用需要最新版本,则只需跟踪更新。链接到特定版本的脚本是正常的,不一定是最新版本,因此在发布新版本时,您的网站不会破坏。

此外,我不建议直接链接到托管该文件的其他网站,除非他们声称是CDN。

答案 1 :(得分:0)

在繁忙的网站上,最好使用良好外部CDN。它们几乎总是更快,备份,还原,并且比大多数网站更容易下降。

答案 2 :(得分:0)

基本上,它可以提高负载性能并减少服务器负载。有关详细信息:https://stackoverflow.com/a/2180401/104198

答案 3 :(得分:0)

这是要走的路,假设您选择了可靠的CDN(内容分发网络),这是一个很好的做法。

这意味着您可以节省很多带宽,性能也会提高。