我正在寻找从 Google API 的云中提取 jQuery 和其他 JS 库的优缺点,而不是下载文件和直接部署。
你说什么?
我的决定
lib 已经缓存在用户系统上的可能性对我来说是最重要的因素,所以我将使用永久链接到 googleapis.com(例如 ajax.googleapis.com/ajax/libs/...)。我同意这里的其他人的观点,即失去对 Google 服务器云的访问权限是一个最小的问题。
我正在寻找从 Google API 的云中提取 jQuery 和其他 JS 库的优缺点,而不是下载文件和直接部署。
你说什么?
lib 已经缓存在用户系统上的可能性对我来说是最重要的因素,所以我将使用永久链接到 googleapis.com(例如 ajax.googleapis.com/ajax/libs/...)。我同意这里的其他人的观点,即失去对 Google 服务器云的访问权限是一个最小的问题。
优点:它可能已经缓存在用户的系统上。谷歌有大管道。您无需为带宽付费。
缺点:您现在有两种不同的方式使您的站点不可用:您的服务器上的服务中断或 Google 服务器上的服务中断。
我一直在研究 jQuery 的 Google 加载器的实际性能,特别是,这是我发现的:
如果您知道您在 Apache、Lighttpd 或任何您使用的文件服务中做什么,您可以像 Google 一样设置您的缓存标头,并通过您自己的服务来显着减少您的最终用户必须下载的数据量服务器。您还可以在此时组合您的脚本并减少您的整体 HTTP 请求。
一句话:谷歌的表现不错,但不是很好。如果你有很多很多海外用户,那么谷歌可能会更好,如果你的用户大多在美国,并且你关心的是最大的性能,那么学习缓存、Etags、gzipping 等并自己服务。
优点:
缺点:
除了其他人提出的观点外,我还要指出两个额外的缺点: