【ブロトリあっしゅく】

Brotli圧縮 とは?

💡 gzipの後継者——同じファイルをさらにギュッと小さくする圧縮技術
📌 このページのポイント
Brotli圧縮 — gzipとの比較 元ファイル bundle.js 100 KB gzip 約 30 KB Brotli 約 22 KB 20〜30% さらに小さい! Brotliが優れる理由 Web頻出パターンの事前辞書内蔵 HTML/CSS/JSの文字列を効率圧縮 利用条件 HTTPS接続が必須 Content-Encoding: br で識別 Chrome / Firefox / Safari / Edge 全対応 — CDN(Cloudflare等)もワンクリック有効化
Brotliとgzipの圧縮率比較
ひよこ ひよこ

gzipっていう圧縮はよく聞くけど、Brotliって何が違うの?

ペンギン先生 ペンギン先生

Brotliはgzipの後継として2015年にGoogleが公開した圧縮アルゴリズムだよ。HTMLCSSJavaScriptなどのテキストファイルを、gzipより20〜30%小さく圧縮できるんだ。同じページでもダウンロード量が減るから表示が速くなるよ

ひよこ ひよこ

なんでそんなに小さくできるの?

ペンギン先生 ペンギン先生

Brotliは事前定義の辞書を持っていて、HTMLタグやCSSプロパティなど、Webでよく使われる文字列パターンを効率よく圧縮できるんだ。「」とか「font-size」みたいな頻出パターンを短いコードで表現するイメージだね

ひよこ ひよこ

gzipの代わりに全部Brotliにすればいいのかな?

ペンギン先生 ペンギン先生

BrotliはHTTPS接続でしか使えないという制約があるけど、今どきHTTPS化してないサイトはほぼないから問題ないね。ただしBrotliは圧縮に時間がかかるから、動的コンテンツには低い圧縮レベルを使うか、事前圧縮しておくのがコツだよ

ひよこ ひよこ

自分のサイトがBrotli対応してるか確認できるの?

ペンギン先生 ペンギン先生

Chrome DevToolsのNetworkタブでレスポンスヘッダーを見て、Content-Encoding: brとなっていればBrotli圧縮されてるよ。CloudflareなどのCDNはワンクリックでBrotli対応できるし、NginxApacheも設定で有効化できる。今やWeb配信の標準的な圧縮方式と言っていいね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Brotli」って出てきたら「gzipよりさらに小さく圧縮できるWeb向けアルゴリズム」と思えればだいたいOK!
📖 おまけ:英語の意味
「Brotli」 = スイスドイツ語でパンの一種
💬 Brotliはスイスドイツ語で小さなパンを意味する「Broti」が由来。Googleのスイスオフィスで開発されたからだよ
← 用語集にもどる