UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Web高速化】front-end performance 2021 ~ ビルド最適化

こちらの記事で2021年におけるfront-end のパフォーマスに関するチェックリストを紹介している www.smashingmagazine.com

かなり詳しく、大量のチェックリストになっているため、一読の価値ありと思われる

そんな中で、個人的に覚えておきたいと思ったものをメモしておく


ビルド最適化

  • すべてのアセット(JavaScript、画像、フォント、サードパーティスクリプト、およびカルーセル、複雑なインフォグラフィック、マルチメディアコンテンツなど、ページ上の「高価な」モジュール)のインベントリを実行し、それらをグループに分類し、何を扱っているかを知っておくこと
    • 従来のブラウザーの基本的なコアエクスペリエンス(つまり、完全にアクセス可能なコアコンテンツ)、対応するブラウザーの拡張されたエクスペリエンス(つまり、充実した完全なエクスペリエンス)、および追加機能(絶対に必要ではなく、遅延読み込みが可能なアセットなど)を定義
  • 2つの別々のJavaScriptバンドルをコンパイルして提供する<script type="module">を使用
  • Tree Shaking、スコープホイスト、コード分割を使う
    • Tree Shakingは、本番環境で実際に使用されるコードのみを含めてビルドプロセスをクリーンアップし、Webpackで未使用のインポートを排除する方法
    • スコープホイストはインポートチェーンをフラット化して1つのインライン関数に変換する機能
    • コード分​​割は、コードベースをオンデマンドでロードされる「チャンク」に分割するもう1つのWebpack機能

長いので、後日続きをメモする、、、