使用一个或两个CDN更好吗?

时间:2012-07-12 11:58:28

标签: jquery asp.net-mvc-3 jquery-validate cdn

在我的ASP.NET MVC应用程序中,我从本地/ Scripts目录中引用了三个脚本。

<script src="/Scripts/jquery-1.7.2.min.js"></script>
<script src="/Scripts/jquery.validate.min.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js"></script>

我现在用CDN加载它们。

混合两个CDN并使用Google进行jQuery和Microsoft进行jQuery Validate是否更可取?这样,两者都可以并行完成吗?

或者它是无用的,依赖单个CDN更容易吗?

2 个答案:

答案 0 :(得分:3)

脚本可以并行加载,但另一方面它会导致另一个域查找,这实际上比从同一个域加载两个脚本需要更长的时间。

您还要添加另一个single point of failure。两个CDN都必须使您的页面正常工作。即使那里的失败风险很低,它仍然存在风险。

答案 1 :(得分:1)

为什么要将它并行加载?脚本本质上是自然阻塞的,并且有充分的理由,因为脚本很可能依赖于其他脚本。加载一个它的依赖不是最可能是致命的。特别是在这里,因为jquery.validate 依赖于jquery