jQueryの後方互換性のサポートはどの程度優れていますか?
-
07-07-2019 - |
質問
Mootoolsには、特にドラッグアンドドロップ機能の分野で後方互換性があまりないという問題があります。 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 で使用されています。
下位互換性はjQueryチームの強力なスーツではないかもしれませんが、 ほとんどの場合と同様に、それは進行中の作業です。私は 彼らが行う素晴らしい仕事を軽disするが、それはあなたが 単に、新しいバージョンのjQueryでスクリプトをテストする必要があります 。
私の経験では、jQuery 1.xはバージョン1.9まで非常に下位互換性がありました。
jQuery 1.xの行には、jQuery 1.9.0から大きな変更がありました。 jQueryの1.9より前のバージョンからアップグレードする場合、またはまだ更新されていないプラグインを使用する必要がある場合は、jQuery Migrateプラグインも使用することを強くお勧めします。 jQuery 1.9アップグレードガイドおよび jQuery 1.9リリースブログ投稿 。
そして、これがあなたにとって問題ではないと確信するまで、2.0にアップグレードしないでください:
jQuery 2.xにはjQuery 1.xと同じAPIがありますが、 Internet Explorer 6、7、または8はサポートしていません
jQueryは、バージョン1.0以降、後方互換性のあるプラグインを作成しています。
Web開発は長年にわたって大きく変化しており、jQueryもそれに伴って変化しています。この間ずっと、チームは、過去のコードとの互換性を維持することと、現在のWeb開発のベストプラクティスをサポートすることの間の境界線を辿ろうとしました。
プロジェクトには、以下の後方互換性リポジトリがあります:
-
jquery-compat-1.0(jQuery 1.1+にアップグレードするための互換性プラグインjQuery 1.0から)
-
jquery-compat-1.1(jQuery 1.2+にアップグレードするための互換性プラグインjQuery 1.1から)
参照