私は内部 WEB アプリケーション用に独自のモジュール システムを持っています。主要な概念は、アプリケーションが動的であるということです。つまり、実行時にモジュールを追加/削除できます。このため、バンドルを使用できず、個別のモジュールが個別にロードされます。1 つのモジュールを要求すると、依存関係として他の 100 のモジュールが読み込まれる可能性があります。独自のローダーを使用した現在の実装では、これが非同期で行われ、進行状況バーが表示されるため、接続が遅いユーザーは、どれだけ待機する必要があるかがわかります。
現在、モジュールの ES6 構文への切り替えと、github に存在する ES6 互換モジュール ローダーの一部への切り替えの代替手段を評価しています。
問題は、次のようなイベントを提供する API を備えた ES6 互換モジュール ローダーがあるかどうかです。
- リソースの読み込みを開始しました
- N of M リソースをロードしました
- リクエストされたすべてのリソースの読み込みを完了しました
これは、少なくとも次のブラウザーで実行する必要があります: Chrome (最新)、Firefox (最新)、IE11。