2011-07-22 38 views
6

我剛剛讀了this關於如何修復jQuery 1.2.6中的某些問題的問題,並不明白爲什麼人們會使用較老的jQuery版本?有什麼好處/原因?使用舊版jQuery的原因?

對我來說,我認爲答案顯然是要更新到最新的jQuery,但是爲什麼大多數回覆都沒有這樣說呢。

編輯: 我的理解是....說一個版本落後,特別是當一個新版本剛出來..但比說... 3個版本落後嗎?我看不出在新版本中做什麼工作比在舊版本上工作更多。


謝謝!

+0

那麼有很多代碼不能用於最新版本的例子嗎?我認爲事實恰恰相反,你可以得到更多的幫助/文檔jQuery的最新版本(或者可能是第二版本) – mazlix

+1

一些運行高時間應用程序的人喜歡儘可能少地改變以引入最小值儘可能多的風險。改變整個圖書館被認爲是一個巨大的變化,在圖書館裏改變一兩個方法被認爲是一個小的變化。 – m4tt1mus

回答

9

新版本通常是做同樣事情的新方法,很少發生,但會破壞向後兼容性。

有時,您的網站迴歸測試(升級後)的絕對努​​力可能是一種威懾力。

此外,如果還有其他第三方插件依賴於舊版本,那麼直到它們升級,您將無法進行升級。

1

總是升級到最新的JQuery是沒有任何壞處的,除非您不想更改舊版代碼以防舊版本中的某些功能被刪除。

0

新版本的JQuery有時不保持向後兼容性。

5

同樣的原因,許多企業內部網還是運行IE6,有治療「錯誤」的「功能」,並不得不重新編寫和已經工作在舊版本的調試代碼遺留系統...

+1

呃...... **在這個噩夢中提出了指示經驗的手跡。** –

1

如果它不壞,不改變它:))

+0

在與之相關的問題中,我破了......但我不同意......除非它是你從未計劃改變的網頁,不是嗎?最好是在最新版本,因爲所有最新的插件,在SO等的答案等將使用該版本 – mazlix

+0

我不是指jQuery 1.2.6,我在談論使用jQuery 1.2.6(在回答你的問題)。如果應用程序運行良好,根據經驗法則,應該最好像這樣;除非您有時間和資源來進行更新,測試和修復。當然,最好有最新版本,但是在大型項目/應用程序中,並不總是那麼簡單。 –

2

取決於情況。如果你正在管理一個使用jQuery 1.2.6或之前的舊版本(如1.3.2)的大型應用程序,可能不容易跟上使用更新的jQuery庫部署新版本的應用程序。你必須跟上突破的變化(如改變b/w 1.5和1.6與dataattr變化)。如果您的應用程序廣泛使用jQuery,那麼可能會對您的測試人員進行大量測試(如果您足夠幸運,可以擁有測試人員)。 :)

另外,如果您使用的是插件,則無法保證它們將與新版本兼容。

人們仍舊在舊版本中的原因有很多。我相信其他人會發布其他原因。

+0

但那就是爲什麼我會認爲這是重要的使用最新版本!因爲插件可能會中斷,所以你應該保持更新..所以當你想使用另一個插件,新的一個將工作..我認爲有更多的向後兼容性比「向前兼容性」 – mazlix

+1

但如果你已經建立了例如,使用依賴於1.5.1的插件的應用程序,則不能僅升級到1.6,因爲該插件可能會中斷。不要選擇一個組件,但我最近發佈了一個問題,我使用的是1.6插件,並且它沒有工作,因爲它只支持1.5.2。我無法升級到1.6,或者我不得不重寫我的應用程序的某些部分。 –

1

我唯一不得不使用舊版本的jQuery的時候,當我使用的jQuery插件因新版本發生更改而中斷時。通常情況下,大多數插件在最新和最好的工作方面都做得很好,但是在1.3 - > 1.4 - > 1.5之間出現了一些重大變化,這些變化讓我的插件少數幾個星期沒有下載。