javascript - 在 Google APIs 上有指向「最新」jQuery 函式庫的連結嗎?
我在 <script> 標籤中使用以下方法來處理 jQuery 連結:
http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
有連結到「最新」版本嗎?像以下這種(但不起作用):
http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js
(顯然,將你的程式碼與可能變動的函式庫連結不一定是個好計畫,但在開發中很有用。)
答案#1
直到 jQuery 1.11.1,您可以使用以下網址獲取最新版本的 jQuery:
- https://code.jquery.com/jquery-latest.min.js - jQuery 托管(最小化版)
- https://code.jquery.com/jquery-latest.js - jQuery 託管(未壓縮)
- https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js - Google 托管(已壓縮)
- https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js - Google 托管(未壓縮)
例如:
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
然而,自從 jQuery 1.11.1 以來,jQuery 和 Google 都停止更新這些 URL;它們將永久固定在 1.11.1。沒有可用的支援替代 URL。如需了解原因,請參閱這篇部落格文章;不要使用 jquery-latest.js。
兩個主機都支持 https 以及 http,所以可以根據需要更改協議(或使用協議相對的 URI)
另見:https://developers.google.com/speed/libraries/devguide
答案#2
不要使用此答案。該 URL 指向 jQuery 1.11(並且將永遠如此)。
上述程式片段的感謝歸功於 Basic
http://code.jquery.com/jquery-latest.min.js 是最小化版本,始終保持最新。
答案#3
請注意,當您使用 Google 的「direct」與「latest」連結時,快取標頭是不同的。
當使用 http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js 時
Cache-Control: public, max-age=31536000
使用 http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js 時
Cache-Control: public, max-age=3600, must-revalidate, proxy-revalidate
答案#4
不要使用 jquery-latest.js
此檔案不再更新(將永遠停留在 v1.11.1)。此外,它的快取壽命非常短(消除了使用 CDN 的好處),因此你最好選擇 jQuery 的其他版本。
更多關於 jQuery 的詳情請參考博客:http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/
答案#5
不是沒有原因,但你不應該自動使用最新的函式庫。如果他們明天釋出最新的函式庫,而它破壞了你的一些腳本,你就完蛋了,但如果你使用開發腳本時所用的函式庫,你將確保它們能正常運行。
答案#6
使用:
<script type="text/javascript" src="//www.google.com/jsapi"></script>
<script type="text/javascript">
//<![CDATA[
google.load("jquery", "1");
//google.load("jqueryui", "1");
//google.load("swfobject", "1");
//]]>
</script>
注意:上述程式碼片段將固定使用 1.7.1 或 1.11.1。
我對生產環境的建議是將 CDN 的 jQuery 版本硬編碼:<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
您可以在這裡找到 Google CDN 的最新函式庫:https://developers.google.com/speed/libraries/
或者使用 jQuery CDN:https://code.jquery.com/
