2013-10-03 43 views
3

如果您選擇下載jQuery的副本,最好使用版本標識符還是不指定?也就是說,jQuery的min.jsjQuery的1.10.2.min.js命名本地jQuery文件的正確約定是什麼?

顯然,忽略版本標識符的優勢在於,升級時不必更改源代碼。但保持它的優勢在於它立即顯而易見的版本是什麼。

我很好奇這裏最好的做法是什麼。我發現StackExchange硬編碼到Google API的鏈接,並且他們仍在使用1.7.1版本。如果他們要升級,他們必須對所有靜態文件執行「全部替換」。這是正常還是不合需要?

+0

如果您不使用CDN,請查看sberry在答案中提出的內容。如果您正在使用CDN,我們所做的就是建立一個名爲script-links.jspf的文件(根據您使用的技術命名),並將其包含在所有頁面的底部。這樣你就可以在script-links.jspf中更改它,並且可以繼續使用。 – buzzsawddog

+0

作爲一個商店,這是我們所做的... 設置一個名爲類似'script-links.jspf'的文件將您的鏈接放到您的jQuery文件中。現在在每個需要jQuery的頁面中包含script-links.jspf。 我個人更喜歡腳本鏈接選項,因爲我可以一眼就看,並告訴我使用的是什麼版本的jQuery!我不必花時間打開文件並查看它。對於任何插件或包含您所需的其他腳本也是如此。我們在該文件中包含系統級js。 – buzzsawddog

+0

目前我找不到它,但我相信jQuery曾經允許你鏈接到他們的'jquery.latest.js'文件,但這樣做最終可能會讓你付出代價,因爲他們一起維護1.10.x和2.x,所以如何你知道你正在服務哪個「最新」文件嗎? 2.x放棄了對IE8的支持,因此如果這很重要,那麼「最新」可能不是最好的選擇。我個人選擇在文件名中指定版本。如果您擔心要替換所有實例,那麼我有一個問題需要注意:您是不是使用框架,或者至少爲您的頭文件使用了include()語句? – MonkeyZeus

回答

2

一種選擇是在磁盤上爲jquery-min.jsjquery-version.min.js執行硬鏈接或軟鏈接。那麼如果你更新,你可以改變鏈接。

+0

我正要說同樣的話!這可能是最好的選擇。代碼永遠不會被觸及,並在需要時更改軟鏈接!除非,你喜歡我們和你使用CDN ... – buzzsawddog

1

你才能嘗試這樣的: -

product-name.plugin-ver.sion.filetype.js 

例子: -

  • jQuery的1.4.2.min.js
  • jquery.plugin-0.1.js

同時檢查這個相關Thread

0

關於您命名文件的方式,沒有硬約定(如PEP 8)。

但是,保留大型項目中使用的腳本的版本號是有益的,這樣您引入升級後的JS庫的行爲不需要重新測試整個系統,只需要部件使用您的圖書館版本的系統。

+0

已經在腳本本身指定的版本 – NARKOZ

+0

@NARKOZ是的,但它有時很痛苦打開文件。通常情況下,只需將版本放在文件名中即可 – buzzsawddog

0

asp.net捆綁可以處理這個問題爲您:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js")); 

在靜態鏈接到一個腳本(如CDN),你的應用程序也許應該以這樣的方式來設計的情況下,有隻有一個地方改變參考。