【发布时间】:2012-12-27 11:05:45
【问题描述】:
最佳做法是什么?
- 我是否包含 jquery 的 google api url 或
-
我是否在我的服务器上下载 jquery 文件并使用它?
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
【问题讨论】:
最佳做法是什么?
我是否在我的服务器上下载 jquery 文件并使用它?
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
【问题讨论】:
我宁愿给出谷歌的路径。更详细的答案可以去here
google api 服务器分布在世界各地,而不是我的单一服务器位置:更近的服务器通常意味着访问者的响应时间更快。
许多人选择将 JQuery 托管在 Google 上,因此当访问者访问我的网站时,他们可能已经在本地缓存中拥有 JQuery 脚本。预缓存的内容通常意味着访问者的加载时间更快。
【讨论】:
最好包含谷歌链接。
但如果由于某种原因您将在无法访问 Internet 的机器上进行开发,则应将其下载到您的服务器上。
【讨论】:
如果你在本地工作,那么
download a copy and use it.
如果在服务器上则
take a cdn link
背后的原因,它处理页面的速度更快。
【讨论】:
让 Google 为您托管 jQuery 的优点:
让 Google 为您托管 jQuery 的缺点:
至于 Stack Overflow 本身,尽管有种种缺点,但他们确实使用了 Google 的服务。
【讨论】:
将 jQuery 下载到您的服务器。它如何帮助:
可以离线工作。
文档加载速度更快。
【讨论】:
据他说,包括我在内 ..:) .. 我会选择 1 选项....包括 googleapi url...
http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/
【讨论】:
我认为最好的做法是在 CDN 出现故障的情况下进行后备:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
// Fallback
<script>!window.jQuery && document.write(unescape('%3Cscript src="js/libs/jquery-1.8.3.js"%3E%3C/script%3E'))</script>
来自 HTML5 Boilerplate。
【讨论】: