HTML最小化(ミニファイ)とは
HTMLミニファイとは、HTMLファイルから不要な空白・改行・コメントを除去してファイルサイズを削減する処理です。ブラウザが解釈する動作には影響を与えず、転送データ量を削減することでページの読み込み速度を向上させます。
削除される要素
- インデントや行間の空白・タブ・改行
- HTMLコメント(
<!-- -->) - 属性値の不要なクォート
- 省略可能なタグ(
</li>など)
どれだけ小さくなるか
一般的なHTMLファイルでは10〜30%程度のサイズ削減が見込めます。ただしGzip圧縮と組み合わせた場合、ミニファイ単体の効果は限定的になります(Gzipが空白・繰り返しパターンを圧縮するため)。
パフォーマンスへの影響
Core Web Vitalsの指標のひとつLCP(Largest Contentful Paint)は、サーバーレスポンスの速さに依存します。HTMLサイズの削減は転送時間の短縮につながり、特に低速回線のモバイルユーザーに効果があります。
本番環境での自動化
- Next.js:デフォルトでHTMLミニファイが有効
- Webpack:
html-webpack-pluginのminifyオプション - Vite:ビルド時に自動でミニファイ
手動でミニファイが必要なのは静的HTMLサイトや古いビルドシステムを使っている場合です。