PETIT GUIDE DE PERFORMANCE
WEB TYPOGRAPHIQUE
Damien Senger · @iamhiwelo · WordCamp 2016 · Paris
Crédit photo : Renaud Chodkowski
Slide 2
Slide 2 text
ç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 text
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 text
La typographie :
ce n’est pas qu’une histoire de designer
Crédit photo : Carlos Martin Falo
Slide 5
Slide 5 text
Au commencement était le plomb…
Crédit photo : Marcus Lyra
Slide 6
Slide 6 text
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 text
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 text
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 text
En desktop, ça passe…
En mobile, ça casse !
Slide 10
Slide 10 text
Le chargement du texte :
deux conceptions radicalement différentes
Crédit photo : Tambako The Jaguar
Slide 11
Slide 11 text
FOIT :
Flash of Invisible Text
Crédit photo : Dr Azzacow
15 secondes
Slide 12
Slide 12 text
FOUT :
Flash of Unstyled Text
5 secondes
Slide 13
Slide 13 text
Privilégier un accès rapide à l’information,
même si l’affichage est imparfait
Slide 14
Slide 14 text
Gros problème :
chaque navigateur a le choix de
son comportement
Crédit photo : Steven Johnson
Slide 15
Slide 15 text
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 text
Un espoir vain…
C’est une proposition non officielle Google
Crédit photo : Artus
Slide 17
Slide 17 text
Que pouvons-nous alors faire ?
Crédit photo : Jacob Bøtter
Slide 18
Slide 18 text
RÉFLÉCHIR
OPTIMISER
&
Crédit photo : Jacob Bøtter
Slide 19
Slide 19 text
Choisir un font-stack adapté à son projet
et ne pas avoir peur de l’exploiter
Crédit photo : Marcus Lyra
Slide 20
Slide 20 text
Crédit photo : Marcus Lyra
Slide 21
Slide 21 text
Sur mobile :
diminuez intelligemment le nombre de polices
Crédit photo : Epsos
Slide 22
Slide 22 text
PRIORISER
!
Crédit photo : Patrick Denker
Slide 23
Slide 23 text
Crédit photo : Stéphanie Walter
DEVENIR
ACTIFS
Slide 24
Slide 24 text
No content
Slide 25
Slide 25 text
Connaître les capacités
des plateformes de ses clients
Slide 26
Slide 26 text
Je jette un œil sur le tableau de diffusion
des polices sur les OS mobiles :
jordanm.co.uk/tinytype
Slide 27
Slide 27 text
Pour éviter d’être un facteur bloquant :
forcer les fallbacks typographiques
Crédit photo : Frédéric Bisson
Slide 28
Slide 28 text
Prendre l’exemple du Guardian :
le chargement différé des fichiers de police
Crédit photo : Phil Gyford
Slide 29
Slide 29 text
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 text
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 text
Des bibliothèques JS simples :
Web Font Loader (Google – Typekit)
Font Face Observer (Bram Stein)
Crédit photo : Paul
Crédit photo : Stéphanie Walter
OSER
L’INDÉPENDANCE
• •
Slide 43
Slide 43 text
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 text
t
MERCI DE VOTRE ATTENTION :)
Damien Senger
@iamhiwelo
at’tion, j’aime beaucoup les trolls (et les nouveaux projets) donc n’hésitez pas !