Résumé de la conférence : Petit guide de performance web typographique
Notez que ces astuces peuvent être facilement transcrites à n’importe quel CMS.
Cette conférence a été réalisée par Damien Senger.
Voir les slides de la conférence
La typo n’est pas qu’une histoire de designer.
Les polices personnalisées sont lourdes, exemple avec la Source Sans Pro.
- Une variante pèse 150 Ko
- La famille courante (Regular, Italic, Bold et Bold Italic) pèse 532 Ko
- La famille complète pèse 1 597 Ko
Pour diminuer ce poids, il faut passer les polices via le générateur de Font Squirel, y compris celle de Google Fonts. Passez par le mode « Expert » en ne prenant que les caractères dont vous avez besoin. Par exemple, vous n’avez pas besoin des caractères cyrilliques si vous ne prévoyez pas de faire un site en Russe.
Ne prenez en charge également que les fichiers compressés WOFF (à partir de IE9).
Conceptions différentes
Pour charger du texte, il y a 2 conceptions totalement différentes :
- Le FOIT (Flash Of Invisible Texte) : on n’affiche rien tant que la police n’est pas chargée.
- Le FOUT (Flach Of Unstyled Text) : on affiche une police en attendant que la police personnalisée soit chargée.
La méthode FOUT permet de privilégier un accès rapide à l’information même si l’affichage est imparfait.
Le GROS problème de ces méthodes : chaque navigateur fait ce qu’il veut.
Solutions
Il faut choisir une font-stack adaptée à son projet et l’exploiter.
Sur mobile, on peut diminuer le nombre de polices et prioriser les contenus. On ne peut mettre également que du faux bold et italic.
Capacités des plateformes de ses clients
Il faut connaître les capacités des plateformes de ses clients en se référant au tableau de diffusion des polices sur les différents OS mobiles.
Pour éviter d’être un facteur bloquant, il faut forcer les fallbacks typographiques.
Bibliothèque JS
Il existe des bibliothèques JS simples :
- Web Font Loader (Google – Typekit)
- Font Face Observer (Bram Stein)
Ces scripts rajoutent des classes pour permettre l’affichage des polices de fallbacks en attendant que la police personnalisée soit chargée.
L’optimisation est également valable pour les polices d’icônes grâce aux fallbacks et ligatures.
Les ligatures sont sensibles à la casse.
Vous pouvez jouer avec le FOFT (Flash of Faux-Text) avec une méthode en 3 temps :
- Fallback websafe
- custom Regular + faux Bold
- custom Regular + custom Bold
Vous pouvez vérifier si le faux bold passe sur Firefox PC, s’il passe ici, il passera sur tout les navigateurs et OS.
Conférence de Damien Senger. Voir ses slides.