網站搜尋

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/