この質問は、純粋に仮定に基づいています。有効な問題である場合とそうでない場合があります。とにかく、ここに行きます
いくつかのUIコンポーネント/ウィジェットを備えた重いJavaScriptクライアントアプリがあるとしましょう。これらのウィジェットのそれぞれには、データをクエリするためのエンドポイントがあります
ページの読み込み時に、これらのコンポーネントは http リクエストを行います。それらの複数; 複数の異なるエンドポイントに。
UI がサーバー側から生成される従来の Web と比較して、クライアント側のアーキテクチャが重いと、明らかに http 要求の数が増加することがわかります。
サンプルケース:
- ウィジェット A がリソース A を要求する
- ウィジェット B がリソース B を要求する
もちろん、次のようにすることで http リクエストを最小限に抑えることができます。
- 親ウィジェットは { リソース A, リソース B } を返すエンドポイントを要求します
- 親ウィジェットはウィジェット A にデータを配布します
- 親ウィジェットはウィジェット B にデータを配布します
これは、ビジネス ロジックに基づいて関連するウィジェットをグループ化することで実行できます。
すべてがこのように組み立てられるわけではありません。できたとしても、コードのモジュール性を維持するにはどうすればよいでしょうか? 大規模な JavaScript アプリ wrt のよく知られたデザイン パターンはありますか。パフォーマンス?ここに数字がないのは確かなので、考えすぎているのかもしれません。考えた人はいますか?