web-dev-qa-db-ja.com

jQueryは下位互換性をどの程度サポートしていますか?

特にドラッグアンドドロップ機能の分野では、Mootoolsの下位互換性があまり高くないという問題がありました。 jQueryに下位互換性がないという同様の問題が発生した人はいないかと思いました。私たちはそれをかなり頻繁に使用し始めており、それを必要とするいくつかのプラグインの使用を開始するために新しいバージョンにアップグレードすることを考えています。古いバージョンを削除した場合、問題は発生しますか?

35
Josh Mein

jQueryは下位互換性があるようです。私はコアのいくつかのバージョンを通して2年以上それを使用していて、いくつかのプラグインを備えたいくつかのマイナーなものを除いて、アップグレード時に問題はありませんでした。コアは問題ないようですが、多くのプラグインを使用している場合は、いくつかの問題が発生する可能性があります(ただし、これらは通常簡単に修正できます。または、新しいコアにはその機能が組み込まれているため、ドロップするだけです。それら)。

29
Lindsay

jQueryは下位互換性に真剣に取り組んでいるため、リリースごとに「下位互換性」プラグインを生成します: http://docs.jquery.com/Release:jQuery_1.2#jQuery_1.1_Compatibility_Plugin 。これにより、下位互換性を必要としない人々はページの重みを節約できます。

18
FriendOfFuture

私の経験は、アップグレードすると、以前は機能していたものが壊れてしまうことがあるということです。たとえば、1.7.2から1.8.3にアップグレードすると、一部のドラッグアンドドロップ機能が機能しなくなったことがわかりました。いくつかの問題は、非推奨のjQuery関数が削除され、互換性のないバージョンの jQuery UI でまだ使用されていることが原因である可能性があります。

これが 別のユーザーからの引用

下位互換性はjQueryチームの強みではないかもしれませんが、ほとんどの場合と同様に、進行中の作業です。私は彼らの素晴らしい仕事を軽蔑するつもりはありませんが、それはあなたが単にmust常に新しいバージョンのjQueryでスクリプトをテストしなければならないという事実を指摘しています。

2
Gruber

私の経験では、jQuery1.xはバージョン1.9まで非常に下位互換性がありました。

JQuery 1.x行には、jQuery1.9.0の時点で大きな変更がありました。 1.9より前のバージョンのjQueryからアップグレードする場合、またはまだ更新されていないプラグインを使用する必要がある場合は、jQueryMigrateプラグインも使用することを強くお勧めします。詳細については、 jQuery 1.9アップグレードガイド および jQuery 1.9リリースブログ投稿 をお読みください。

そして、これが問題ではないことが確実になるまで、2.0にアップグレードしないでください。

jQuery2.xのAPIはjQuery1.xと同じですが、はInternet Explorer 6、7、または8をサポートしていません。

1
1
Paul Sweatte