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
ウェブフォントの エモい話 Takanori Oki @Roppongi.js #2
Slide 2
Slide 2 text
自己紹介 • Takanori Oki ( @takanorip ) • 株式会社スマートドライブ • フロントエンドエンジニア • Nuxt.js、React、Polymer、その他ウェブ制作 • フォントが好き
Slide 3
Slide 3 text
ウェブフォントの本 書きました
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
JSあんまり関係ないかも… ごめんなさい…
Slide 7
Slide 7 text
ウェブフォント 使ってますか?
Slide 8
Slide 8 text
「ウェブフォントって重いよね」
Slide 9
Slide 9 text
「ウェブフォント使うと パフォーマンス落ちるよね」
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
それ、ちゃんと使ってから 言ってる?
Slide 12
Slide 12 text
ウェブフォントの課題 • フォントデータは重い (特に日本語フォントは重い、漢字のせい) • テキストレンダリングをブロックしてしまう こともある • ネットワークが遅いと問題になりがち
Slide 13
Slide 13 text
技術で解決できる! (ちょっと大変だけど)
Slide 14
Slide 14 text
それでも ウェブフォントを使う理由
Slide 15
Slide 15 text
デバイスやOSに依存せず、 デザインのクオリティを 保つため
Slide 16
Slide 16 text
そんなにデザイン大事? • フォントはサイトの「印象」を左右する • 同じデザインでもフォントによって、 テキストの可読性や全体の雰囲気が変わる • ブランディングやユーザー体験に直結する
Slide 17
Slide 17 text
デザインをきちんと再現するのも フロントエンドエンジニアの役目
Slide 18
Slide 18 text
しかし!
Slide 19
Slide 19 text
何も考えずに使うと パフォーマンスの低下を招く 諸刃の剣
Slide 20
Slide 20 text
なんで遅いの?
Slide 21
Slide 21 text
No content
Slide 22
Slide 22 text
Font Loading API
Slide 23
Slide 23 text
Font Loading API • Promiseを返す • CSSのfont-faceをJSから制御する • フォントのローディング状態を監視できる • モダンブラウザなら使える(IEは無視)
Slide 24
Slide 24 text
preload
Slide 25
Slide 25 text
宣伝
Slide 26
Slide 26 text
詳しい手法については 「イヌでもわかるウェブフォント」 をご覧ください!!
Slide 27
Slide 27 text
おわり (フォント:源柔ゴシックL)