值得使用Google托管的jQuery UI吗?

时间:2010-05-09 19:54:03

标签: jquery jquery-ui

所以我听说为什么要使用谷歌托管的jquery因为缓存而有很好的理由。但我不确定jQuery UI。

我猜测google上托管的jQuery UI文件包含每个扩展名和插件(例如Draggable等)。

如果说你只使用jQuery UI标签,那么这不是一种浪费吗?用它来获得所有其他东西。

另外我看到他们有一些css文件的模板。我猜测缓存将是使用托管文件的主要优势。

3 个答案:

答案 0 :(得分:7)

值得的。 jQuery上次更新的博文更多地使用了“性能”这个词 - 而且有充分的理由。图书馆不小,因此性能可能会有问题。

在Google上托管您的.js是指望jQuery成为JavaScript世界的通用语言的一种方式,它可以为您节省宝贵的浏览器下载时间。请记住,脚本会阻止并行下载,因此,当您的用户花费时间从您下载.js时,他们就无法下载其他内容。

垮台的原因可能是谷歌可能会倒闭,但业界已经开始讨论冗余和翻转服务器来减轻这种担忧。

答案 1 :(得分:2)

这取决于。如果文件已经在用户的缓存中,那么它将比从服务器下载独立类更快,因为解析速度>下载速度。如果用户未缓存Google托管文件,则假设连接速率与Google服务器匹配(不考虑保存DNS查找:-)),从您自己的服务器获取它会更快。

答案 2 :(得分:1)

Google正确设置了使用Cache-ControlLast-ModifiedExpiresAgeDate为最广泛的浏览器缓存JQuery库。它可以在每个常见浏览器上可靠地缓存。除此之外,服务器是地理位置的 - 用户将始终从最近的服务器进行初始下载。

正如@editor所说,浏览器将阻止来自同一主机名的并行资源下载。您的网站javascript将在谷歌域下载JQuery库的同时并行下载,为您提供额外的宝贵时间:)

您还将带宽费用委托给Google。假设每天有10000个独特的访问者访问您的页面 - 这至少约为30Mb。一个月? 〜878Mb。一年? 〜313Gb。