私はさまざまな非同期リソースローダーを調べてきましたが、どれを使用するのかまだわかりません。私が作業している場所には、クラスモジュールが異なるバージョンのjQuery(など)を使用している可能性がある、さまざまなグループの取り組みがあります。そのため、ネストされた依存関係も異なる場合があります。私はこれを制御できないため、同じライブラリの別のバージョンを使用する可能性があるリソースを動的にロードする必要があります。
そのため、ここに私の要件があります:
- JavaScriptおよびCSSリソースファイルを非同期でロードします。
- バージョン間の依存関係の順序とネストされた依存関係を管理します。
- リソースが既にロードされているかどうかを検出します。
- クロスドメインローディングを許可する必要があります(CDN)
- (オプション)リソースのアンロードを許可します。
私は見てきました:
バージョンを適切な名前空間の変数にロードし、配列を使用して既にロードされているものを追跡することで、これらの要件を自分で偽造できるかもしれませんが、(うまくいけば)誰かがすでにこれを発明しています。
だから私の質問は:
- どれを使いますか?なぜ?
- 私の要件を完全に満たしている人は他にいますか?
- 雄弁で最も扱いやすいのはどれですか。なぜ?
更新:
興味のある方のために、私は上記のAMDライブラリ(すべて)をすべて試しました。結局、私はRequireJSを使いました。全体的にすっきりしていて簡単です...そして、私はそれを使用してうれしいです。
getScript
スクリプトインジェクション用の関数があります。