2011-07-22 11 views
6

jQuery 1.2.6で何かを修正する方法についての質問thisを読んで、人々が古いjQueryバージョンを使用する理由を理解していませんか?どんな利点/理由がありますか?jQueryの古いバージョンを使用する理由は?

私には、答えは明らかに最新のjQueryに更新されていると思っていましたが、回答のほとんどがそれを言っていない理由があります。

は編集:私はあることを理解し .... バージョンの後ろに、特に新しいバージョンはちょうど..しかし、3つのバージョンの後ろに...と言うよりも多くをされて出てきたと言うとき?私は新しいバージョンで何かを作ろうとする努力が、将来のものを古いバージョンで動作させること以上のものであるとは思わない。


ありがとう!

+0

最新のバージョンでは動作しないコードの例はたくさんありますか?私は反対であると思うだろうが、jQueryの最新版(または多分2番目の最新版)のヘルプ/ドキュメントを入手できる – mazlix

+1

時間のかかるアプリケーションを実行する人の中には、可能な限りリスク量。ライブラリ全体を変更することは、ライブラリの1つまたは2つのメソッドを変更することは、それほど大きな変更とは見なされない大きな変更とみなされます。 – m4tt1mus

答えて

9

新しいバージョンでは、しばしば同じことを行う新しい方法や、まれに下位互換性を損なうことがあります。

場合によっては、サイトのリグレッションテスト(アップグレード後)の努力が抑止力になることがあります。

また、古いバージョンに依存する他のサードパーティのプラグインがある場合、アップグレードするまではできません。

1

古いバージョンの機能の一部が無効になっている場合にレガシーコードを変更したくない場合を除いて、常に最新のJQueryにアップグレードすることには何の害もありません。

0

JQueryの新しいバージョンでは、下位互換性が維持されないことがあります。

5

多くの企業のイントラネットはまだIE6を実行するのと同じ理由、「機能」と「バグ」を扱い、すでに古いバージョンで動作するコードを書き換えるとデバッグしなければならないレガシーシステムがあります...

+1

ugh ... **この悪夢の中で手を挙げて手を挙げています** –

1

場合それは壊れていない、それを変更しないでください:))

+0

私はそれにリンクしている質問では壊れました...しかし、私は同意しません...あなたが変更を計画していないウェブページでない限り、そうではありません最新のプラグイン、SOの答えなどがそのバージョンを使用するため、最新のバージョンになることをお勧めします。 – mazlix

+0

jQuery 1.2.6について言及していなかったので、jQuery 1.2.6を使用するアプリケーションについて説明しました。あなたの質問に答える)。アプリケーションがうまく動作している場合、経験則は、そのようにしておくのが最も良いはずです。あなたがアップデート、テスト、修正を行う時間とリソースを持っている場合を除きます。もちろん、最新のバージョンを持つことが最善ですが、巨大なプロジェクト/アプリケーションでは、必ずしも単純ではありません。 –

2

状況によって異なります。 jQuery 1.2.6やそれ以前のもの(1.3.2など)を使用する大規模なアプリケーションを管理している場合、更新されたjQueryライブラリを使用してアプリケーションの新しいバージョンを配備するのは容易ではありません。あなたは変更を壊さないようにする必要があります(例えば、dataattrの変更を加えたb/w 1.5と1.6の変更)。あなたのアプリが広範囲にjQueryを使用している場合、それはあなたのテスターのためにたくさんのテストになるかもしれません(テスターを持つことができるほど幸運な場合)。 :)

さらに、プラグインを使用している場合、新しいバージョンと互換性があるとは限りません。

人々がまだ古いバージョンを使用している理由はたくさんあります。私は他の人が他の理由を投稿すると確信しています。

+0

しかし、それは正確に私はそれが最新バージョンを使用することが重要だと思いますか?プラグインが壊れる可能性があるので、更新しておく必要があります。別のプラグインを使用する場合は、その新しいプラグインを使用してください。 "後方互換"よりも後方互換性があると仮定します。 – mazlix

+1

例えば、1.5.1に依存するプラグインを使用するアプリケーションでは、そのプラグインが壊れる可能性があるため、1.6にアップグレードすることはできません。コンポーネントを選んではいけませんが、最近質問を投稿しましたが、特定のプラグインで1.6を使用していましたが、1.5.2のみをサポートしていたため動作しませんでした。そのため1.6にアップグレードすることはできませんでした。または、私のアプリの一部を書き直す必要がありました。 –

1

以前のバージョンのjQueryを使用しなければならなかったのは、新しいリリースの変更により使用していたjQueryプラグインが壊れたときだけでした。通常、ほとんどのプラグインは最新かつ最高のものを扱う良い仕事をしていますが、2,3 - > 1.4 - > 1.5の間にいくつかの大きな変更がありました。

関連する問題