開発者向けコード分割テクニック

コードを解読する: コード分割をマスターして次のレベルのパフォーマンスを実現する

アプリケーションはますます大規模かつ複雑化しており、開発者はパフォーマンスを向上させ、ユーザーエクスペリエンスを最適化する方法を模索しています。コード分割は、アプリケーションのコードのさまざまな部分をいつどのようにロードするかを管理することで、これらの課題に対処します。コード分割、その利点、実装方法、ベストプラクティス、および次のようなツールの活用方法を探ります。 SMART TS XL 特にレガシー アプリケーションの最新化の文脈において、その導入を容易にすることができます。

目次

コード分​​割とは何ですか?

コード分​​割は、大規模なコードベースを小さく管理しやすいチャンクまたはバンドルに分割するために使用される手法です。このアプローチにより、アプリケーションはコードベース全体を事前に読み込むのではなく、特定の時点で必要なコード部分のみを読み込むことができます。これにより、初期読み込み時間が短縮され、メモリ使用量が削減され、ユーザー エクスペリエンスがスムーズになります。

たとえば、シングルページ アプリケーション (SPA) では、従来、すべてのコードが 1 つの大きな JavaScript ファイルにまとめられていました。アプリケーションが大きくなるにつれて、このファイルも大きくなり、読み込み時間が遅くなります。コード分割は、コードを小さな部分に分割することでこの問題に対処し、アプリケーションが現在のページまたは機能に必要なものだけを読み込むようにします。

コード分​​割が重要な理由

コード分​​割の重要性は、アプリケーションのパフォーマンスとユーザー エクスペリエンスを最適化できることにあります。大きなコード バンドルは、特に低速ネットワークやモバイル デバイスでは、読み込み時間に大きな影響を与える可能性があります。コード分割により、ダウンロードして実行する必要があるコードの量を減らすことで、インタラクションが高速化し、アプリケーションの応答性が向上します。今日のデジタル環境では、読み込み時間が少しでも遅れると、ユーザーがアプリケーションを放棄し、エンゲージメントと潜在的な収益が失われる可能性があります。

コード分​​割は、特定の時点で必要なモジュールのみがメモリにロードされるようにすることで、アプリケーションのメモリ フットプリントを最小限に抑えるのにも役立ちます。これは、すべての機能が同時に必要ではない、機能が豊富で多機能なインターフェイスを備えたアプリケーションに役立ちます。

コード分​​割の仕組み

静的コード分割(ルートベースのコード分割)

静的コード分割は「ルートベースのコード分割」とも呼ばれ、ビルド時に事前に決められたルールに基づいてコードをチャンクに分割します。このアプローチは、SPA などの個別のルートやビューを持つ Web アプリケーションでよく使用されます。

この方法では、ビルド プロセス中に各ルートまたは主要コンポーネントが独自のファイルにバンドルされます。ユーザーが特定のルートに移動すると、アプリケーションは対応するバンドルのみを読み込みます。静的コード分割は、多くの場合、モジュール バンドラーを使用して実装されます。モジュール バンドラーは、開発者の指定に従ってコードを自動的に個別のバンドルに分割します。

たとえば、React アプリケーションでは、import() 構文を使用して静的コード分割を実現できます。以下のコードは、異なるルートを個別のバンドルに分割する方法を示しています。

静的コード分割

この例では、Home コンポーネントと About コンポーネントが別々のバンドルに分割されています。これらのバンドルは、ユーザーがそれぞれのルートに移動すると動的に読み込まれるため、最初に読み込む必要があるコードの量が削減されます。

動的コード分割(オンデマンドコード分割)

動的コード分割は、「オンデマンド」または「遅延読み込み」とも呼ばれ、ユーザーの操作に基づいて実行時にコードを分割します。この戦略では、動的インポート (import()) を使用して、必要な場合にのみ特定のコード チャンクを読み込みます。静的コード分割とは異なり、動的分割ではより細かい制御が可能になり、開発者はコンポーネント内または関数レベルでもコードを分割できます。

動的コード分割は、モーダル、ウィジェット、サードパーティ ライブラリなど、あまり使用されないコンポーネントをロードする場合に特に役立ち、これにより初期バンドル サイズが削減されます。以下は、React コンポーネントでの動的コード分割の例です。

動的コード分割

この例では、LazyComponent はユーザーがボタンをクリックしたときにのみ読み込まれます。これにより、初期読み込み時間が短縮され、不要なコードが必要になるまで実行されなくなります。Suspense コンポーネントは読み込み状態の処理に使用され、コンポーネントの読み込み中にユーザーにフィードバックを提供します。

コード分​​割の利点

 初期読み込み時間の改善

コード分​​割の主な利点の 1 つは、アプリケーションの初期読み込み時間が改善されることです。コードベースを小さなチャンクに分割することで、ブラウザは最初の画面またはユーザー操作に必要な重要なコードのみをダウンロードします。これにより、ブラウザはアプリケーションをレンダリングする前に大きなモノリシック ファイルを処理する必要がなくなり、初期読み込みが高速化されます。

従来、すべてのコンポーネントが 1 つにまとめられているシングル ページ アプリケーション (SPA) では、コードを分割することで、アプリケーションは現在のビューに必要なコンポーネントのみを読み込むことができます。これにより、最初の意味のあるペイントまでの時間が大幅に短縮され、アプリケーションの体感パフォーマンスと応答性が向上します。

アプリケーションパフォーマンスの向上

コード分​​割により、メモリ使用量と実行する必要がある JavaScript の量を削減し、アプリケーションのパフォーマンスを最適化します。コードを小さなセグメントに分割して読み込むことで、アプリケーションはシステム リソースへの負担を最小限に抑え、特に処理能力が制限されているデバイスでよりスムーズな操作を実現します。

ユーザーがアプリケーションのさまざまな部分を移動する際に、コード分割により、必要なときに必要なチャンクのみが読み込まれるようになります。このオンデマンド読み込みメカニズムにより、不要なコード実行が防止され、全体的なパフォーマンスが向上し、ユーザー エクスペリエンスの応答性が向上します。

効率的なリソース管理

コード分​​割により、必要なモジュールまたは機能だけが常にメモリにロードされます。この選択的なロードにより、システム リソース、特にメモリをより効率的に使用できます。アプリケーションがすべてのコードを事前にロードしない場合、システムは実行中の重要なコンポーネントにリソースを割り当てることができるため、過剰なメモリ使用による潜在的な速度低下を回避できます。

この特徴は、機能が豊富で複雑なユーザー インターフェイスを持つアプリケーションにとって特に重要です。リソースを効率的に管理することで、アプリケーションはパフォーマンスを低下させることなく、より多くの機能を処理できます。

キャッシュによる後続の読み込みの高速化

コード分​​割のもう 1 つの重要な利点は、キャッシュの改善です。アプリケーションを複数の小さなバンドルに分割すると、ブラウザは個々のチャンクをキャッシュできます。その後のアクセスでは、新しいチャンクまたは更新されたチャンクのみをダウンロードする必要があります。つまり、変更されていないアプリケーションの部分はすでにブラウザのキャッシュにあるため、再アクセスしたユーザーの読み込み時間が短縮されます。

従来のモノリシック アプリケーションでは、小さな変更を行うと、ユーザーはバンドル全体を再度ダウンロードする必要がありました。コード分割により、変更されたチャンクのみが再取得されるようになり、データ使用量が削減され、その後のインタラクションが高速化されるため、この問題が軽減されます。

スケーラビリティと保守性の向上

アプリケーションをより小さく管理しやすいモジュールに分割すると、保守と拡張が容易になります。コード分割によりモジュール設計が促進され、開発者は個々のコード チャンクの構築と更新に集中できます。このモジュール化により、問題をアプリケーションの特定の部分に分離できるため、デバッグ プロセスが簡素化されます。

アプリケーションが成長し、新しい機能が導入されると、開発者は既存のコードのパフォーマンスに影響を与えることなく、追加のモジュールを新しいチャンクに分割できます。このアプローチにより、継続的な開発と展開が可能になり、アプリケーションをより効率的に拡張できます。

よりスムーズなユーザーエクスペリエンス

ユーザーがアプリケーションを操作するときは、遅延が最小限でシームレスなエクスペリエンスを期待します。コード分割は、ユーザーがアプリケーションのさまざまな部分を移動するときにバックグラウンドで新しいモジュールを非同期的に読み込むことで、よりスムーズなユーザー エクスペリエンスを実現します。次に実行可能な操作のコードを事前に読み込みまたはプリフェッチすることで、アプリケーションはほぼ瞬時の応答を提供でき、認識される遅延が軽減されます。

たとえば、Web アプリケーションでは、コード分割により、バックグラウンド プリフェッチによって追加のリソースを読み込む間に、最初のページをすばやく読み込むことができます。この戦略により、ユーザーが要求する前に必要なコードがすでに読み込まれているため、後続のナビゲーションが高速かつスムーズに感じられるようになります。

複雑なアプリケーションのより優れた処理

大規模なアプリケーションでは、複雑な機能を管理すると、膨大な量のコードが生まれ、パフォーマンスが低下する可能性があります。コード分割により、開発者はこれらの複雑な機能を、必要に応じて読み込むことができる小さな独立したモジュールに分割できるため、この課題に対処できます。

このモジュール化により、ユーザー操作中にコードベースの関連部分のみが処理され、パフォーマンスのボトルネックが防止されます。このように複雑さを管理することで、コード分割により、開発者はパフォーマンスを犠牲にすることなく、機能豊富なアプリケーションを作成できます。

機能更新の柔軟性の向上

コード分​​割により、アプリケーションを更新したり機能を追加したりする際に柔軟性が得られます。さまざまな機能が別々のチャンクに分離されるため、開発者はコードベース全体に影響を及ぼすことなく、新しい機能を変更したり導入したりできます。この分離アプローチにより、バグが発生するリスクが最小限に抑えられ、変更がアプリケーションの他の部分に与える影響が限定されます。

新しい機能が追加されると、それを独自のチャンクにバンドルして、必要に応じて動的に読み込むことができます。これにより、展開プロセスが高速化されるだけでなく、既存の機能で回帰問題が発生する可能性も減ります。

最適化されたネットワーク使用

コード分​​割により、初期バンドル サイズが制限され、ネットワークの使用が最適化されます。これは、大きなバンドルによって読み込み時間が長くなる可能性がある低速接続やモバイル デバイスのユーザーにとって特に有益です。現在のユーザー操作に必要なコードのみが取得されるため、ネットワーク リソースがより効率的に使用されます。

さらに、コード分割により、予想されるユーザーの動作に基づいてリソースをプリロードまたはプリフェッチすることで、アプリケーションは必要なものだけを取得し、未使用のモジュールのダウンロードに伴う帯域幅の浪費を回避できます。

プログレッシブウェブアプリケーション(PWA)の実装を容易にします

プログレッシブ ウェブ アプリケーション (PWA) を構築する開発者にとって、コード分割は不可欠です。PWA は、読み込み時間が短く、オフライン機能を備えた、ウェブ上でアプリのようなエクスペリエンスを提供することを目指しています。コード分割は、初期ダウンロードのサイズを縮小し、ユーザーの操作に基づいてコンテンツを動的に読み込むことで、この目標をサポートします。また、サービス ワーカーとシームレスに連携し、個々のチャンクをキャッシュしてオフライン アクセスと高速読み込みを容易にし、PWA エクスペリエンスをさらに強化します。

コード分​​割のベストプラクティス

コードを分割するとアプリケーションのパフォーマンスが大幅に向上しますが、次のベスト プラクティスに従うことでそのメリットを最大限に高めることができます。

過度な分割を避ける

コードを小さなチャンクに分割しすぎると、ネットワーク リクエストの数が過剰になり、メリットよりもデメリットが大きくなる可能性があります。バンドル サイズの削減と HTTP リクエスト数の最小化の間でバランスを取ることが重要です。

類似モジュールをグループ化

コードを分割するときは、よく一緒に使用される類似のモジュールを 1 つのチャンクにグループ化します。これにより、冗長な読み込みが削減され、必要なときに関連機能が使用できるようになります。

ロード優先度の最適化

プリロードやプリフェッチなどのテクニックを使用して、コード チャンクの読み込み優先度を最適化します。これにより、重要なチャンクをより速く読み込み、緊急性の低いチャンクをプリロードできるため、ユーザー エクスペリエンスがさらに向上します。

テストとプロファイリング

定期的にアプリケーションをテストしてプロファイルし、コード分割がパフォーマンスに与える影響を監視します。テスト ツールはボトルネックを特定し、分割戦略の最適化に役立ちます。

課題と考慮事項

コード分​​割は Web アプリケーションのパフォーマンスを向上させる強力な手法ですが、独自の課題と考慮事項が伴います。コード分割を適切に実装するには、慎重な計画と、アプリケーションのアーキテクチャ、ユーザーの動作、潜在的な落とし穴に関する深い理解が必要です。コード分割を実装する際に開発者が直面する主な課題と考慮事項は次のとおりです。

コードベース管理の複雑化

コード分​​割の最も重大な課題の 1 つは、コードベースに複雑さが加わることです。アプリケーションが、独立して読み込まれる小さなチャンクに分割されると、開発者はこれらのチャンクをいつ、どのように読み込むかを管理する必要があります。これには、モジュールの非同期読み込みの処理、動的にインポートされたコンポーネントがアプリケーションの他の部分とシームレスに動作することの保証、読み込み中に発生する可能性のあるエラーの処理が含まれます。

この複雑さにより、プロジェクトに参加する新しい開発者の学習曲線が長くなり、デバッグがより困難になる可能性があります。分割コードの管理を間違えると、ランタイム エラーや予期しない動作が発生し、アプリケーションの安定性に影響する可能性があります。

依存関係の管理とコードの複製

コードを小さなバンドルに分割する場合、各チャンクに含まれる依存関係を監視することが重要です。2 つ以上のチャンクが共通の依存関係を共有している場合、これらの依存関係が個別に含まれることになり、バンドル間でコードが重複する可能性があります。この冗長性により、ダウンロードする必要があるファイルの合計サイズが増加し、コード分割によるパフォーマンス上の利点が打ち消される可能性があります。

これを軽減するために、開発者は 依存関係ツリーを分析する 共有依存関係を個別のバンドルに抽出するなどの最適化戦略を使用します。ただし、これによりビルド プロセスに余分な複雑さが加わり、アプリケーションの進化に合わせて定期的な監視が必要になります。

読み込み状態の処理

動的インポートを使用する場合、コンポーネントまたはモジュールは非同期的に読み込まれます。つまり、ユーザーがアクション (新しいルートへの移動など) をトリガーしてから、対応するコード チャンクがダウンロードされて実行されるまでの間に遅延が発生する可能性があります。この遅延の間、ユーザー インターフェイスは、通常は読み込みスピナーまたはプレースホルダー コンテンツを表示して、読み込み状態を適切に処理する必要があります。

この読み込み状態を適切に管理することは、スムーズなユーザー エクスペリエンスを維持するために不可欠です。適切に処理しないと、インターフェイスが遅くなり、応答しなくなり、ユーザーがイライラしてアプリケーションを放棄する原因になります。さらに、開発者は潜在的な読み込みエラー (ネットワーク障害など) に対処し、そのような状況が発生したときにユーザーに意味のあるフィードバックを提供する必要があります。

チャンク数のバランスをとる

コードを小さなチャンクに分割しすぎると、ネットワーク リクエストの数が多すぎる可能性があります。ブラウザが各チャンクを取得するために複数のリクエストを行うと、特に低速接続では、ネットワークの待ち時間による遅延が発生する可能性があります。一方、チャンクの数を減らして大きくすると、ネットワーク効率は向上しますが、ダウンロードと解析に時間がかかる大きなファイル サイズになる可能性があります。

チャンクの数とサイズの適切なバランスを見つけることが重要です。多くの場合、開発者はアプリケーションのプロファイルを作成し、さまざまなチャンク戦略を試し、特定のユースケースに合わせて構成を微調整する必要があります。アプリケーションのコードベースやユーザーの動作が変更されると、コードの分割方法を調整する必要が生じる可能性があるため、このプロセスは継続的です。

初期ロードパフォーマンスへの影響

コード分​​割は、コードベースの特定の部分の読み込みを遅らせることで読み込みパフォーマンスを向上させることができますが、慎重に実装しないと逆効果になることがあります。たとえば、アプリケーションのコア機能を読み込む最初のチャンクが大きくなりすぎると、最初のレンダリング時間が遅くなる可能性があります。さらに、すぐに読み込む必要がある個別のチャンクに分割された重要なコンポーネントが多すぎると、複数の同時ネットワーク リクエストが発生し、最初のレンダリングが遅れる可能性があります。

初期読み込みのパフォーマンスを最適化するには、開発者はコードベースのどの部分を初期バンドルに含めるか、どの部分を個別のチャンクに分割するかを慎重に選択する必要があります。これには、ユーザーとの最初のやり取りに不可欠なコンポーネントとモジュールを理解し、それほど重要でない機能の読み込みを必要になるまで延期することが含まれます。

キャッシュとバージョン管理

キャッシュは、アプリケーションのパフォーマンスを向上させる上で重要な考慮事項です。コードを分割すると、各チャンクを個別にキャッシュできるため、次回のアクセス時にダウンロードする必要があるデータの量を減らすことができます。ただし、これにより、キャッシュ管理とバージョン管理が複雑になります。コードが変更された場合、古いキャッシュ ファイルによってユーザーがエラーに遭遇することなく、正しい更新されたチャンクが読み込まれるようにするにはどうすればよいでしょうか。

ファイル名にコンテンツ ハッシュを使用するなど、適切なキャッシュ無効化戦略は、ユーザーが常に各チャンクの最新バージョンを受け取ることを保証するために不可欠です。ただし、これらの戦略を正しく実装するには、ブラウザーとコンテンツ配信ネットワーク (CDN) がキャッシュを処理する方法を慎重に計画し、理解する必要があります。

監視と分析

コード分​​割は、ユーザー インタラクションの追跡および分析方法に影響を与える可能性があります。チャンクが動的に読み込まれると、特定の機能がインタラクティブになるまでの時間を追跡したり、特定のチャンクがパフォーマンスに与える影響を測定したりするなど、ユーザーの動作を効果的に監視することが難しくなる可能性があります。

これに対処するには、開発者は動的読み込みをサポートする監視および分析ツールを統合する必要があります。これらのツールは、コード分割がユーザー エクスペリエンスにどのように影響するかについての洞察を提供し、開発者が分割戦略を微調整するのに役立ちます。

テストとプロファイリング

コード分​​割を使用するアプリケーションをテストするには、追加の考慮事項が必要です。開発者は、分割されたコンポーネントがシームレスに連携し、非同期の読み込み状態を適切に処理できることを確認する必要があります。自動テストでは、コンポーネントの遅延読み込み、動的インポート中のエラー処理、チャンクの取得中のユーザー操作などのシナリオをカバーする必要があります。

分割戦略を最適化するには、プロファイリング ツールが不可欠です。開発者は、定期的にアプリケーションをプロファイリングしてボトルネックを特定し、チャンク サイズを監視し、ネットワーク要求を分析して、コード分割によって望ましいパフォーマンス上の利点が得られるようにする必要があります。

ユーザーエクスペリエンスへの影響

最終的に、コード分割の目標はユーザー エクスペリエンスを向上させることです。ただし、不適切な使用は、インタラクションの遅延、読み込みスピナーの頻繁な表示、ナビゲーション中の予期しない動作など、否定的なエクスペリエンスにつながる可能性があります。開発者は、コード分割戦略を設計する際にユーザー ジャーニーを念頭に置き、アプリケーションが高速で応答性が高く、スムーズな状態を維持できるようにする必要があります。

認定条件 SMART TS XL コード分​​割の目的に便利

SMART TS XL 大規模なコードベースを詳細に分析し、パターンを発見し、最適化、近代化、再構築の恩恵を受けそうな領域をハイライトするために設計された高度なツールです。コード分割に関しては、 SMART TS XL アプリケーションのどの部分が分割に適しているかを特定し、開発者が情報に基づいた決定を下してパフォーマンスを最適化するのに役立ちます。 

SMART TS XL また、小さいながらも頻繁に参照されるファイルも識別します。開発者はこの情報を使用して、これらのファイルを、必要に応じて動的にロードできる、より小さく独立したモジュールにリファクタリングできるかどうかを判断できます。

ファイルの依存関係とプログラム間の相互作用の分析

さまざまなモジュール間に相互依存性がある場合、コード分割は複雑になる可能性があります。 SMART TS XLのファイル参照と相互作用をマップする機能は、ここで非常に貴重です。これにより、開発者はどのファイルが密接に結合されているか、どのファイルがアプリケーション全体でより広範な依存関係を持っているかを理解できます。この洞察は、冗長な読み込みと不必要な複雑さを回避するためにコードを分割する場所を決定するときに不可欠です。

相互作用と依存関係を明らかにすることで、 SMART TS XL 開発者を可能にする 明確なコードを作成する チャンク間で重複するコードを最小限に抑え、共通ユーティリティと共有モジュールが最適な方法で処理されるようにする分割戦略。

小さくて使用頻度の高いファイルに隠れた複雑さを明らかにする

SMART TS XL 驚くほど多くの参照カウントを持つ小さなファイルを識別できます。これらのファイルは、多くの場合、システム全体で使用されるユーティリティ関数を表します。コードベース全体での役割と分布を理解することで、開発者はこれらのユーティリティをコード分割戦略に組み込む方法を決定できます。

SMART TS XLこれらのパターンを検出する機能により、コード分割時に見落とされがちなユーティリティ関数も考慮されるようになります。

コード分​​割インサイトによるレガシーモダナイゼーションのサポート

レガシー アプリケーションには、密に結合されたコンポーネントを含むモノリシック構造が含まれることがよくあります。 SMART TS XL レガシー コードベースをスキャンし、モジュール化の可能性のある領域を特定するのに優れています。このツールは、大きなファイルの存在を強調表示し、その広範な参照をマッピングすることで、開発者がレガシー システムのどの部分を小さなモジュールに分割すべきかを優先順位付けするのに役立ちます。

の過程で 遺産の近代化 コードベース、 SMART TS XL 主要な Natural ベースのプログラムや複雑な COBOL ルーチンなど、システムのデータ フローに最も重要なコード セグメントを特定するのに役立ちます。これにより、開発者はパフォーマンスを向上させるだけでなく、従来のロジックの整合性を維持する方法でコード分割を実装できます。

クリーンアップとコード分割の機会のための潜在的な冗長性の監視

SMART TS XL 参照カウントが少なく、サイズが最小限のファイルを検出できます。これらは 冗長または古いコードを示す システムを乱雑にする可能性があります。このようなファイルをクリーンアップすることで、開発者はコードベースを合理化し、コード分割の実装を容易にすることができます。

さらに、 SMART TS XLの詳細な分析により、開発者は機能が重複しているモジュールや統合できるモジュールを特定できます。冗長なファイルを統合または削除すると、残りのコードベースはよりモジュール化され、コード分割に適したものになります。

コード分​​割の戦略的計画

SMART TS XLファイルサイズの分布、参照カウント、インタラクションパターンなどのデータにより、コード分割の戦略的な計画が可能になります。開発者はこの情報を使用して、アプリケーションのどの部分を初期バンドルに含めるか、どの部分を非同期でロードするかを決定できます。参照カウントとファイルサイズを相関させることにより、 SMART TS XL アプリケーション内の「ホットスポット」、つまり、パフォーマンスを向上させるために分割するのに最適な、サイズが大きく、頻繁に使用されるモジュールを特定するのに役立ちます。

結論

コード分​​割は、万能のソリューションではなく、開発者のツールキットの動的なツールです。正しく実装すれば、動きの遅いモノリシックなアプリケーションを、高速で応答性に優れたスケーラブルなシステムに変えることができます。コードの必要な部分だけを読み込み、メモリ使用量を減らし、リソース管理を最適化することで、ユーザーエクスペリエンスが向上します。ただし、実装には、複雑さの増加、読み込み状態の処理、依存関係の管理、チャンクサイズのバランス調整など、潜在的な課題を慎重に考慮する必要があります。これらの課題を理解し、徹底的なテストを実施することで、 影響分析, 静的コード分析、継続的なテストにより、開発者はコード分割をマスターして、高性能でユーザー中心のアプリケーションを構築できます。パフォーマンスがデジタル エクスペリエンスの重要な差別化要因となる時代に、コード分割は、アプリケーションをスリムで応答性が高く、変化する需要に適応できる状態に保つための洗練された方法を提供します。

SMART TS XL ソフトウェアシステム内のコードの構造と使用法を詳細に調査し、コード分割の決定を導くための不可欠なツールとなります。ファイルサイズ、参照カウント、依存関係、相互作用を分析する機能により、開発者はコード分割から最も恩恵を受けるアプリケーションの重要な部分を特定できます。隠れた複雑さを明らかにし、潜在的な冗長性を監視し、レガシーの近代化をサポートすることで、 SMART TS XL 開発者は、アプリケーションの最適化、バンドル サイズの削減、読み込み時間の改善に必要な洞察を得ることができます。その結果、各アプリケーションの固有の要件に合わせて調整された、よりモジュール化され、スケーラブルで、高性能なシステムが実現します。