Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
解剖 Google Fonts Takanori Oki 最近のWeb技術についてワイワイ語る会
Slide 2
Slide 2 text
⾃⼰紹介 • Takanori Oki / @takanorip • フロントエンドエンジニア 10⽉からFOLIO • Nuxt.js / Vue.js / React / Polymer • フォントが好き
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
ウェブフォント関連のお仕事 お待ちしております!!
Slide 5
Slide 5 text
Google Fonts
Slide 6
Slide 6 text
⽇本語フォント 配信開始されましたね!
Slide 7
Slide 7 text
早期アクセス版って あったよね?
Slide 8
Slide 8 text
今⽇はそのへんの諸々
Slide 9
Slide 9 text
丸裸にします
Slide 10
Slide 10 text
⽇本語ウェブフォントの 問題点
Slide 11
Slide 11 text
重い
Slide 12
Slide 12 text
⽇本語フォント重たい問題 • ⽂字数がやたらと多い • JIS第⼀⽔準漢字だけでも約3000字ある • グリフが複雑 • Noto Sans CJK JPはサブセットなしの WOFF2形式で11MBある
Slide 13
Slide 13 text
Google Fontsは どうやって問題を 解決しているか
Slide 14
Slide 14 text
Google Fontsの技術 • サブセット化 • ファイル分割 • ユニコードレンジ • HTTP/2 • 機械学習(?)
Slide 15
Slide 15 text
最先端の技術 もりもり
Slide 16
Slide 16 text
Google Fontsのすごいとこ • CSSだけで使えるようにしたい • ファイルを120個に分割して ユニコードレンジを指定して 必要なファイルだけダウンロードしている • HTTP/2で並列ダウンロード
Slide 17
Slide 17 text
Google Fontsのすごいとこ • ファイル分割のアルゴリズムを導出するのに 機械学習使ってるっぽい • 検索インデックスのデータとか使って ⽂字の利⽤頻度を計算、それをもとに ファイル分割 • クロスサイトキャッシングを狙ってる
Slide 18
Slide 18 text
Google Fontsすごい!
Slide 19
Slide 19 text
おわり! (フォント:Noto Sans CJK JP)