我們已經與Mootools的不拖拉的面積是非常向後兼容明確和拖放功能的問題。我想知道是否有人有任何類似的問題與jQuery不向後兼容。我們開始大量使用它,並且正在考慮升級到更新的版本,以開始使用需要它的多個插件。如果我們擺脫舊版本,我們會有什麼問題嗎?jQuery對向後兼容性的支持有多好?
回答
jQuery的似乎是很好的向下兼容。我通過幾個版本的核心已經使用了幾年以上,並且在升級之前沒有遇到問題,除了一些插件以外的一些小問題。我要說的是,核心似乎是罰款,但如果你使用了很多你可能會碰到一些問題的插件(但這些通常很容易解決,或者新核心內置了該功能反正這樣你就可以只下降他們)。
jQuery是有關他們產生「向後兼容」插件每一個版本的向後兼容性那麼嚴重:http://docs.jquery.com/Release:jQuery_1.2#jQuery_1.1_Compatibility_Plugin。它可以讓不需要向後兼容的人節省頁面重量。
我的經驗是當升級時,我有時會發現那些曾經工作過的東西。例如,當從1.7.2升級到1.8.3時,我發現一些拖放功能停止工作。有些問題可能是由於棄用的jQuery函數被刪除,仍然由jQuery UI的不兼容版本使用。
這裏是一個quote from another user:
向後兼容性可能不是jQuery開發團隊的強項,但 與大多數事情一樣,這是一項正在進行的工作。我沒有意思 貶低他們做偉大的工作,但它指出了這個事實,你 只是必須總是使用jQuery的新版本測試腳本。
以我的經驗是,jQuery 1.x中已經非常向後兼容到1.9版本。
從jQuery 1.9.0開始,jQuery 1.x行發生了重大變化。我們強烈建議您也使用jQuery Migrate插件,如果您從1.9以前版本的jQuery升級或需要使用尚未更新的插件。請閱讀jQuery 1.9 Upgrade Guide和jQuery 1.9 release blog post瞭解更多信息。
而直到你確定這是不是你的問題不升級到2.0:
的jQuery 2.x中具有相同的API爲jQuery的1.x中,但不支持的Internet Explorer 6,7,或8
jQuery的已產生的向後兼容性的插件,因爲版本1.0。
多年來,Web開發發生了很大變化,jQuery也隨之發生了變化。通過這段時間,團隊一直試圖在保持與過去代碼的兼容性與支持當前最佳Web開發實踐之間架起一座橋樑。
該項目具有以下向後兼容性回購:
jquery-compat-1.0(Compatibility plugin for those upgrading to jQuery 1.1+ from jQuery 1.0)
jquery-compat-1.1(Compatibility plugin for those upgrading to jQuery 1.2+ from jQuery 1.1)
jquery-xpath(Implement XPath functionality for those upgrading to jQuery 1.2 from jQuery 1.1)
jquery-compat-1.3(Backwards compatibility plugin for jQuery 1.3 (to be used with jQuery 1.4))
jquery-migrate-1.x-stable(Migrate older jQuery code to jQuery 1.9+)
參考
- 1. Mootools向後兼容性有多好?
- 2. 如何支持向後兼容2.3.4
- 3. 向後兼容性有多重要?
- 4. Android:如何保持向後兼容性?
- 5. 對Caches目錄的向後兼容性
- 6. 保持向後兼容性的多繼承序列化
- 7. C#的向後兼容性
- 8. Googleplay - 不支持的設備兼容性
- 9. .net 4向後兼容性
- 10. XSD向後兼容性
- 11. Silverlight 5向後兼容性
- 12. 向後兼容性play-1.2.3
- 13. WP7.1向後兼容性
- 14. pandas.DataFrame.to_pickle向後兼容性
- 15. UWP MediaPlayerElement向後兼容性
- 16. 向後兼容性dll
- 17. GCC向後兼容性
- 18. Xcode向後兼容性
- 19. Visual Studio向後兼容性
- 20. visual studio向後兼容性
- 21. 對象/ XML向後兼容
- 22. 支持向後兼容的類版本化
- 23. WPF圖標規格,支持Windows 7和是向後兼容
- 24. 二進制兼容性vs向後兼容性
- 25. 爲了支持向後兼容性,明確設計了哪些Java設計?
- 26. Android應用程序限制功能,以支持向後兼容性
- 27. ASP.NET MVC4是否爲HTML5控件提供向後兼容性支持?
- 28. 如何使用MediaSessionCompat並保持與RemoteControlClient的向後兼容性?
- 29. 正確的向後兼容性,java.lang.VerifyError
- 30. StructureMap 2.6.1的向後兼容性問題
的MooTools的地方是不向後兼容任何的例子嗎? – scunliffe 2008-11-11 17:39:12