1

これはJavaScriptフレームワークの問題だと思います。

私は自分のサイトのすべてのページでMooToolsを使用しています。一部のページでは、スクリプトは2年前のものです。新しいページにMooToolsが必要な場合、私は通常、最新バージョンをダウンロードして、過去のバグによるハングアップを回避し、新しい機能を利用します。

古いページは引き続き機能し、新しいページには最新かつ最高のものがあるため、これは正常に機能しました。

最近、サイトのすべてのページで共有されているページ要素でMooToolsを使用したいと思いました。サイトのヘッダーやナビゲーションのように。

私はまだこれを行っていませんが、サイト全体のバージョンのMooToolsを使用すると、古いページで使用されている既存のバージョンと競合すると思います。

サイト全体で1つのバージョンにコミットするのは嫌で、古いページをすべてテストして、新しいバージョンで壊れないことを確認した場合にのみアップグレードします。

質問は次のとおりです。どのようなオプションがありますか?あなたたちはその仕事をどのような解決策を使ったことがありますか?2つのバージョンを同じページに共存させる機能はありますか?

4

1 に答える 1

1

サイト全体で特定のライブラリの複数のバージョンを提供しなければならなかった場合、何かが本当にひどく間違っていたように感じます。これまでのところ、非常に(非常に)大規模なWebアプリケーションであっても、それを回避することに成功しています。

アップグレードするときは、アップグレードします。そうでない場合は、back-revライブラリを使用します。これは、私が精通しているプロのソフトウェアプロジェクトで一般的に機能する方法です。例外はあると思いますが、複数のコピー/バージョンを保持して提供することは決して望ましい状況ではないと思います。

[編集]ちなみに、これは、マルチコンポーネントサーバーサイドシステムや旧式のクライアントサーバーシステムでの同様の問題とそれほど違いはありません。

[別の編集]クライアントはブラウザのキャッシュにライブラリの個別のコピーを保持する必要があり、ページ間を移動するときに、久しぶりにアクセスすると常に新しいコピーを取得することに注意してください(およびつまり、キャッシュは古いです)。たった1つのコピーで、訪問ごとに最大1回ダウンロードするだけで済みます。また、GoogleforjQueryなどを活用するとさらに効果的です。

于 2010-02-09T23:14:55.147 に答える