Petit guide de performance web typographique

A presentation at WordCamp Paris in February 2016 in Paris, France by Damien Senger

Slide 1

Slide 1

PETIT GUIDE DE PERFORMANCE 
 WEB TYPOGRAPHIQUE Damien Senger ·
@ iamhiwelo · WordCamp 2016 ·
Paris Crédit photo : Renaud Chodkowski

Slide 2

Slide 2

ça c’est moi : ) Damien Senger je suis designer & développeur web je suis passionné par la

typographie & j’ai monté mon petit studio : hiwelo . en une phrase : je n’aime pas les gens, mais j’aime leurs caractères ! et sinon j’aime débattre sur twitter : @ iamhiwelo

Slide 3

Slide 3

Je suis passionné · taré · obsédé · obnubilé 
 par la typographie 
 et WordPress,

et le Web,

et Amsterdam,

etc. 
 (rayez la ou les mentions inutiles) Crédit photo : Sergio San Martín

Slide 4

Slide 4

La typographie : 
 ce n’est pas qu’une histoire de designer Crédit photo : Carlos Martin Falo

Slide 5

Slide 5

Au commencement était le plomb… Crédit photo : Marcus Lyra

Slide 6

Slide 6

Le poids d’une variante de Source Sans Pro 
 (Source Sans Pro Regular • format TTF) 150 Ko Crédit photo : timlewisnm

Slide 7

Slide 7

Le poids d’une famille « courante » de Source Sans Pro 
 (Source Sans Pro Regular, Italic, Bold & Bold Italic • format TTF) Crédit photo : timlewisnm 532 Ko

Slide 8

Slide 8

Le poids d’une famille complète de Source Sans Pro 
 (Source Sans pro complète issue de Google Fonts • format TTF) Crédit photo : timlewisnm 1 597 Ko

Slide 9

Slide 9

En desktop, ça passe… 
 En mobile, ça casse !

Slide 10

Slide 10

Le chargement du texte : 
 deux conceptions radicalement différentes Crédit photo : Tambako The Jagua r

Slide 11

Slide 11

FOIT : 
 Flash of Invisible Text Crédit photo : Dr Azzacow 15 secondes

Slide 12

Slide 12

FOUT : 
 Flash of Unstyled Text 5 secondes

Slide 13

Slide 13

Privilégier un accès rapide à l’information, même si l’affichage est imparfait

Slide 14

Slide 14

Gros problème : chaque navigateur a le choix de 
 son comportement Crédit photo : Steven Johnson

Slide 15

Slide 15

Choisir une stratégie de chargement en CSS : 
 l’espoir « font-display » ? Crédit photo : Matthijs vous le sentez, là, l’espoir dans ses yeux ?

Slide 16

Slide 16

Un espoir vain… 
 C’est une proposition non officielle Google Crédit photo : Artus

Slide 17

Slide 17

Que pouvons-nous alors faire ? Crédit photo : Jacob Bø tter

Slide 18

Slide 18

RÉFLÉCHIR OPTIMISER Crédit photo : Jacob Bø tter

&

Slide 19

Slide 19

Choisir un font-stack adapté à son projet 
 et ne pas avoir peur de l’exploiter Crédit photo : Marcus Lyra

Slide 20

Slide 20

Crédit photo : Marcus Lyra

Slide 21

Slide 21

Sur mobile : diminuez intelligemment le nombre de polices Crédit photo : Epsos

Slide 22

Slide 22

PRIORISER Crédit photo : Patrick Denker

!

Slide 23

Slide 23

Crédit photo : Stéphanie Walter DEVENIR 
 ACTIFS

<!>

Slide 24

Slide 24

Slide 25

Slide 25

Connaître les capacités 
 des plateformes de ses clients

Slide 26

Slide 26

Je jette un œil sur le tableau de diffusion 
 des polices sur les OS mobiles : 
 jordanm.co.uk/tinytype

Slide 27

Slide 27

Pour éviter d’être un facteur bloquant : forcer les fallbacks typographiques Crédit photo : Frédéric Bisson

Slide 28

Slide 28

Prendre l’exemple du Guardian : le chargement différé des fichiers de police Crédit photo : Phil Gyford

Slide 29

Slide 29

Navigateur 
 moderne ? Suppo ! du 
 format WOFF ? La police est 
 déjà stockée ? On affiche 
 la police On affiche 
 le fallback On affiche 
 le fallback On affiche 
 le fallback Pendant le chargement : Crédit photo : Marcys Lyra

Slide 30

Slide 30

Le stockage 
 est-il possible ? On récupère 
 les fichiers en 
 base64 via 
 JSON Le JSON 
 n’est pas déjà 
 stocké On stocke 
 et on affiche 
 la police On ne modifie 
 pas la page On ne modifie 
 pas la page Une fois le chargement terminé : Crédit photo : Marcus Lyra

Slide 31

Slide 31

Des bibliothèques JS simples : 
 Web Font Loader (Google – Typekit) 
 Font Face Observer (Bram Stein) Crédit photo : Paul

Slide 32

Slide 32

L’ i d é e g é n é r a l e d e c e s s c r i p t s : 
 h1 { font-family: Helvetica, …; } 
 .fonts-loaded h1 { font-family: Lato, …; } Crédit photo : Melinda Seckington

Slide 33

Slide 33

Crédit photo : Stéphanie Walter PENSER
AUX ICÔNES oh ! un accent circonflexe !

Slide 34

Slide 34

L’optimisation, c’est aussi pour les icon-fonts 
 grâce aux fallbacks et ligatures Crédit photo : Mike Ashton

Slide 35

Slide 35

https://hwlo.link/icon-font-svg/

Slide 36

Slide 36

Pro tip : les ligatures sont sensibles à la casse Crédit photo : Doran

Slide 37

Slide 37

Crédit photo : Stéphanie Walter (DÉ) 
 COMPRESSER

Slide 38

Slide 38

Transformer le plomb en plume : allégeons nos fichiers de police

Slide 39

Slide 39

Fournir et utiliser des fichiers compressés : 
 WOFF (ou WOFF2)

9+

Slide 40

Slide 40

Jouer avec le FOFT : 
 Flash of Faux-Text Crédit photo : Garry Knight

Slide 41

Slide 41

Méthode en 3 temps : 


  1. fallback websafe 

  2. custom regular
  • faux bold 

  1. custom regular + custom bold Crédit photo : Garry Knight

Slide 42

Slide 42

Crédit photo : Stéphanie Walter OSER L’INDÉPENDANCE

• • •

Slide 43

Slide 43

Google Fonts, Typekit, etc. … Mwé… 
 
 Tout ça ne fonctionne qu’à une condition : avoir le plein contrôle sur vos fichiers Crédit photo : Robert Couse-Baker

Slide 44

Slide 44

t MERCI DE VOTRE ATTENTION : ) Damien Senger 
 @iamhiwelo at ’tion, j’aime beaucoup les trolls (et les nouveaux projets) donc n’hésitez pas !