0

私は内部 WEB アプリケーション用に独自のモジュール システムを持っています。主要な概念は、アプリケーションが動的であるということです。つまり、実行時にモジュールを追加/削除できます。このため、バンドルを使用できず、個別のモジュールが個別にロードされます。1 つのモジュールを要求すると、依存関係として他の 100 のモジュールが読み込まれる可能性があります。独自のローダーを使用した現在の実装では、これが非同期で行われ、進行状況バーが表示されるため、接続が遅いユーザーは、どれだけ待機する必要があるかがわかります。

現在、モジュールの ES6 構文への切り替えと、github に存在する ES6 互換モジュール ローダーの一部への切り替えの代替手段を評価しています。

問題は、次のようなイベントを提供する API を備えた ES6 互換モジュール ローダーがあるかどうかです。

  • リソースの読み込みを開始しました
  • N of M リソースをロードしました
  • リクエストされたすべてのリソースの読み込みを完了しました

これは、少なくとも次のブラウザーで実行する必要があります: Chrome (最新)、Firefox (最新)、IE11。

4

1 に答える 1

0

ES6 モジュールを AMD にトランスパイルし、必要な機能をサポートする AMD モジュール ローダーを使用することをお勧めします。たとえば、Dojo の実装にはトレース イベントがあるようです。

または、使用されているモジュール ローダーに関係なく、リソース タイミング APIを使用してモジュール リソースの読み込みを追跡できる場合があります。イベントを発生させるようには見えませんが、ポーリングできるはずです。

于 2016-02-25T06:44:46.043 に答える