2013-07-02 66 views
2

jQuery框架和jQuery UI組件非常流行,有數百萬用戶。對我來說問題在於jQuery和jQuery UI團隊所做的突破性變化,例如,我開發了一個帶有jQuery UI 1.8版本的系統,現在我升級到jQuery 1.9並且許多事情不再有效,我已經閱讀了jQuery的原因UI團隊進行這些更改,但對我而言,所有這些原因都是無法理解的,因爲他們沒有想過在數百萬用戶中他們的代碼不再工作,而使用jQuery 1.7/jQuery UI 1.8發佈的書籍,這些書不會工作了,例如jQuery在行動2d版。要使用哪個版本的jQuery/jQuery UI?

所以我的問題是:基於你的經驗是否值得升級到jQuery 1.9/jQuery UI 1.9? 我使用的版本是jQuery 1.7和jQuery UI 1.8

簡而言之:根據您的經驗,您推薦使用哪個版本的jQuery/jQuery UI?

回答

1

如果您不需要新功能或修補程序,則不值得更改。所需的好處可能會超過您將遇到的工作/問題,使您的應用程序適應新的API所需的更改。

在我的項目中,我發現版本1.9的改進很有趣,但它不值得我們的代碼適應所需的時間。

我的建議是,如果你是在一個非常嚴格的時間範圍內,不要惹上流血的版本,它會造成很大的壓力。

在我們的例子中,我們開始使用jQuery 1.8.0,後來更新到1.8.1,因爲需要一些錯誤修正,它需要一些測試時間,只需一天。轉向1.9.1導致了回滾,我們需要大量重寫已經工作的代碼並重復所有測試。

我們升級到jQuery UI 1.8.18,1.8.22和1.8.23,沒有比調整整理器更痛苦了。

+0

但是你認爲在不久的將來它會值得付出嗎? –

+1

我不太確定,因爲即使使用它們發佈的適配層,jQuery 1.9也是一個突破性改變。但就我而言,我們有一個我們無法改變的時間表。 – Edorka

+0

對我來說,這是最好的答案,我想念的是,你沒有指出要使用的版本 –

-2

使用穩定的最新版本,例如像jQuery 1.9.1和jQuery UI 1.9.2 :)

+5

請證明我爲什麼應該使用這些版本 –

+0

其他細節會改善這個答案。 – Thomas

3

但對我來說,因爲他們沒有在數百萬用戶認爲所有這些原因只是unaceptable他們的代碼將不再工作

jQuery團隊確實想到了它。有一個jQuery遷移插件,你可以download,並在其github頁面上閱讀它https://github.com/jquery/jquery-migrate/#readme

至於要使用哪個版本。使用最新版本。儘可能地升級你的插件,不要懶惰。那些在1.9中不適合你的最有價值的插件可能已經被更新了,所以你所需要做的只是去獲取更新的插件。

+0

好的。我會檢查它,但我只看到遷移jQuery框架不遷移jQuery UI UI –

+3

我不懶惰我是一個負責許多系統的開發人員,不能對我的老闆說:嘿,我正在一週將每個系統遷移到jQuery UI如果不值得的話 –

+0

更不用說所有書籍作者可能對jQuery/jQuery UI中的這些更改感到生氣,他們的書在第二個版本中過時 –

3

永遠不要爲了升級而升級。如果您沒有升級的理由,請不要升級。這是企業環境中最重要的IT規則。如果有效果,不要在混合中引入新的變量來破壞事物。不要升級,直到你需要做一些當前版本不可能(或非常痛苦)的事情。

另外,從來沒有直接鏈接到jQuery的最新。鏈接到你的應用程序需要的任何版本,鏈接到jquery-latest,當你需要的東西被改變或刪除時,你容易發生突變。

+1

我同意沒有鏈接到jQuery的最新版本,但肯定沒有升級的想法_unless你需要_,我不同意這一點。你當然不需要升級,但是儘可能地嘗試並保持你的圖書館是最新的是一個好主意,因爲那一刻你發現你需要最新版本來做某件事,你不會有從版本0.0.1升級到版本9.0.0,可能只是8.9.9-> 9.0.0,這將更容易。無論如何,如果你有一個測試套件,你會知道你不會引入錯誤。 –