特にドラッグ アンド ドロップ機能の領域で、Mootools の下位互換性が十分でないという問題がありました。jQuery が後方互換性を持たないという同様の問題を誰かが抱えているかどうか疑問に思っていました。私たちはそれをかなり頻繁に使用し始めており、それを必要とするいくつかのプラグインの使用を開始するために新しいバージョンにアップグレードすることを考えています. 古いバージョンを削除した場合、問題は発生しますか?
5 に答える
jQueryは下位互換性があるようです。私はコアのいくつかのバージョンを通して2年以上それを使用していて、いくつかのプラグインを備えたいくつかのマイナーなものを除いて、アップグレード時に問題はありませんでした。コアは問題ないようですが、多くのプラグインを使用している場合は、いくつかの問題が発生する可能性があります(ただし、これらは通常簡単に修正できます。または、新しいコアにはその機能が組み込まれているため、ドロップするだけです。彼ら)。
jQuery は下位互換性に非常に真剣に取り組んでいるため、リリースごとに「下位互換性」プラグインを作成しています: http://docs.jquery.com/Release:jQuery_1.2#jQuery_1.1_Compatibility_Plugin。下位互換性を必要としない人は、ページの重量を節約できます。
私の経験では、アップグレードするときに、以前は機能していた機能が壊れていることに気付くことがあります。たとえば、1.7.2 から 1.8.3 にアップグレードすると、いくつかのドラッグ アンド ドロップ機能が機能しなくなることがわかりました。一部の問題は、非推奨の jQuery 関数が削除され、互換性のないバージョンのjQuery UIでまだ使用されていることが原因である可能性があります。
別のユーザーからの引用は次のとおりです。
下位互換性は jQuery チームの得意分野ではないかもしれませんが、ほとんどの場合と同様、進行中の作業です。彼らの素晴らしい仕事をけなすつもりはありませんが、常に新しいバージョンの jQuery でスクリプトをテストする必要があるという事実を指摘しています。
jQuery は、バージョン 1.0 以降、下位互換性プラグインを作成しています。
Web 開発は長年にわたって大きく変化しており、jQuery もそれに伴って変化しています。この間ずっと、チームは過去のコードとの互換性を維持することと、現在の最良の Web 開発プラクティスをサポートすることの間の境界線をたどろうとしました。
プロジェクトには、次の後方互換性リポジトリがあります。
jquery-compat-1.0 (jQuery 1.0 から jQuery 1.1+ にアップグレードするための互換性プラグイン)
jquery-compat-1.1 (jQuery 1.1 から jQuery 1.2+ にアップグレードするための互換性プラグイン)
jquery-xpath (jQuery 1.1 から jQuery 1.2 にアップグレードするための XPath 機能の実装)
参考文献