所以我听说为什么要使用谷歌托管的jquery因为缓存而有很好的理由。但我不确定jQuery UI。
我猜测google上托管的jQuery UI文件包含每个扩展名和插件(例如Draggable等)。
如果说你只使用jQuery UI标签,那么这不是一种浪费吗?用它来获得所有其他东西。
另外我看到他们有一些css文件的模板。我猜测缓存将是使用托管文件的主要优势。
答案 0 :(得分:7)
值得的。 jQuery上次更新的博文更多地使用了“性能”这个词 - 而且有充分的理由。图书馆不小,因此性能可能会有问题。
在Google上托管您的.js是指望jQuery成为JavaScript世界的通用语言的一种方式,它可以为您节省宝贵的浏览器下载时间。请记住,脚本会阻止并行下载,因此,当您的用户花费时间从您下载.js时,他们就无法下载其他内容。
垮台的原因可能是谷歌可能会倒闭,但业界已经开始讨论冗余和翻转服务器来减轻这种担忧。
答案 1 :(得分:2)
这取决于。如果文件已经在用户的缓存中,那么它将比从服务器下载独立类更快,因为解析速度>下载速度。如果用户未缓存Google托管文件,则假设连接速率与Google服务器匹配(不考虑保存DNS查找:-)),从您自己的服务器获取它会更快。
答案 2 :(得分:1)
Google正确设置了使用Cache-Control
,Last-Modified
,Expires
,Age
和Date
为最广泛的浏览器缓存JQuery库。它可以在每个常见浏览器上可靠地缓存。除此之外,服务器是地理位置的 - 用户将始终从最近的服务器进行初始下载。
正如@editor所说,浏览器将阻止来自同一主机名的并行资源下载。您的网站javascript将在谷歌域下载JQuery库的同时并行下载,为您提供额外的宝贵时间:)
您还将带宽费用委托给Google。假设每天有10000个独特的访问者访问您的页面 - 这至少约为30Mb。一个月? 〜878Mb。一年? 〜313Gb。