Rolldownは、Viteが将来的にデフォルトとして統合予定の高性能JavaScriptバンドラーです。バンドルプロセスは、モジュールスキャン、シンボルリンク、最終コード生成の3つの主要なステージで構成されています。最終ステージでは、プロジェクトの詳細な「マップ」を利用して、アプリケーションの読み込み速度とバンドルサイズに直接影響を与える出力を生成します。Rolldownは、PreserveモードとNormalモードの2つの主要なコード生成戦略を採用しています。Preserveモードでは、各モジュールのために別々のチャンクを作成し、元のモジュール名をファイル名として保持します。一方、Normalモードでは、モジュールグラフを最適化されたチャンクのセットに変換します。記事では、特にNormalモードのコードスプリッティングアルゴリズムに焦点を当て、最終的な構造最適化についても触れています。 • Rolldownは高性能なJavaScriptバンドラーで、Viteに統合予定。 • バンドルプロセスはモジュールスキャン、シンボルリンク、最終コード生成の3段階。 • Preserveモードでは、各モジュールのチャンクを保持し、ライブラリ配布に適している。 • Normalモードでは、モジュールグラフを最適化されたチャンクに変換し、パフォーマンスを向上させる。 • 最終的な構造最適化が行われ、アプリケーションの読み込み速度とバンドルサイズに影響を与える。