Webデザインに「ぬくもり」をプラスしてくれる丸ゴシックなどの日本語Webフォント。しかし、多くの開発者は「日本語フォントは重すぎて表示が遅くなるから、使うべきではない」と思い込んでいます。確かに、英語のアルファベットが記号を含めても数百字しかないのに対し、日本語にはひらがな、カタカナに加え、数千から数万もの「漢字」が存在します。フォントファイル全体の容量は、数メガバイト(数MB)に達することもあります。これは普通のWebサイトのHTMLやJSの数十倍の重さです。
しかし、現代のGoogle Fontsはこの問題を極めてスマートに解決しています。それが「unicode-rangeによるマルチセグメント(細分化)配信」です。
常用度に応じて、ファイルを100個以上に超細分化!
Google Fontsで日本語フォントを呼び出すと、裏側ではフォントを1つ丸ごとロードしているわけではありません。Googleは日本語のフォントデータを、常用漢字・ひらがな・カタカナ・めったに使わない難しい漢字などの「文字グループ」ごとに、100個以上の超軽量な小さなフォントファイル(woff2形式)に分解してサーバーに保管しています。
そして、ブラウザがHTMLを読み込み、「このページにはこの漢字が使われているな」と解析した瞬間、「その画面で実際に使われている文字が含まれるフォントのパーツ」だけをGoogleの爆速CDNからピンポイントでダウンロードします。
これにより、数メガバイトあるはずの日本語フォントが、実質わずか数十キロバイト(数KB〜数十KB)の読み込みだけで瞬時に文字として画面に描画されるのです!私たちは知らず知らずのうちに、この超テクノロジーの恩恵を受けています。