5

使用しているすべてのライブラリを考慮して、アップグレードが実行可能かどうかを判断しようとしています。問題は、これらのプラグインのいくつかがもう開発されていないことです。そのため、どのプラグインが1.4と互換性があるかわかりません。

古いプラグインへのレガシー依存関​​係を考慮して、これに最もよくアプローチする方法について何か考えはありますか?

4

4 に答える 4

7

私がこれに近づいたら、私は次のことをします:

  • 変更のためにVCSがサポートするブランチまたはブランチ上のバリエーションを作成します。
  • jQuery1.4をjQuery1.3に交換する
  • 何が壊れているかを確認するために広範囲にテストします-自動テストがある場合、これは非常に簡単になります
  • レガシーパッケージの何が壊れているかに応じて、それを修正できるかどうか(すべてのプラグインがオープンソースであると想定)、または1.4をサポートする適切な開発中の代替品があるかどうかを確認します。
  • プラグインのいずれかがまだ開発中の場合は、この機会に最新バージョンにアップグレードしてください(1.4のサポートと、最新バージョンでバグなどが修正される可能性があるため)。
  • 修正する必要があるすべてを修正できる場合は、変更をトランクにマージして、アップグレードを成功と呼びます。

もちろん、コードベースのサイズと複雑さに応じて、これは多かれ少なかれ費用のかかる手順になる可能性があります。

編集:jvenemaの優れた点と組み合わせると、成功点に確実に到達するためのほぼフェイルセーフな方法があります。何かが壊れた場合は、プラグインを挿入するだけです。

于 2010-04-22T16:59:04.877 に答える
5

jQueryの人たちは、1.4のパフォーマンスと機能を取得しながら、1.3のものすべてを引き続き機能させる拡張機能を作成するという点で、可能な限り下位互換性を維持するというかなり良い仕事をしました。

詳細はこちらをご覧ください。

于 2010-04-22T16:59:06.140 に答える
4

信頼しますが、確認します。

于 2010-04-22T16:56:33.107 に答える
1

freenodeの#jqueryでぶらぶらしていた場合:

[11:57 am] <gnarf>?tias
[11:57am]<bot-t>試してみてください
于 2010-04-22T16:58:59.127 に答える