Design de la performance Web

A presentation at BlendWebMix in November 2016 in Lyon, France by Damien Senger

Slide 1

Slide 1

DESIGN DE LA PERFORMANCE BlendWebMix • Lyon • 2 et 3 novembre 2016

Slide 2

Slide 2

Damien Senger designer et développeur web hiwelo.co •
@iamhiwelo Raccoon Studio creative web studio raccoon.studio

Slide 3

Slide 3

DESIGN DE LA PERFORMANCE

Slide 4

Slide 4

La performance, 
 pourquoi ?

Slide 5

Slide 5

La performance, c’est important.

Slide 6

Slide 6

La performance est un élément central de l’expérience utilisateur

Slide 7

Slide 7

After 3 seconds , 
 40   % of users will abandon your site. Lara Hogan, Etsy “ ”

Slide 8

Slide 8

Le temps de chargement a un impact sur la confiance des utilisateurs

Slide 9

Slide 9

La performance, une question à 
 se poser à chaque étape d’un projet.

Slide 10

Slide 10

Une question de mobilité, mais pas que.

Slide 11

Slide 11

La performance, 
 pour qui ?

Slide 12

Slide 12

Pour tout le monde.

Slide 13

Slide 13

Et dans notre cas, pour Sam. 
 Sam est cosmonaute, sur Mars. Vo ic i Sa m !

Slide 14

Slide 14

Pour envoyer un signal sur Terre, Sam a besoin de 13 minutes.

Slide 15

Slide 15

À votre avis, combien de temps pour afficher une page web ?

Slide 16

Slide 16

À votre avis, combien de temps pour afficher une page web ? TROP

Slide 17

Slide 17

La réponse n’est pas 26 minutes. 
 Un site, ce n’est pas une requête.

Slide 18

Slide 18

Mais Sam pourrait être autant handicapé•e dans le métro, ou ailleurs

Slide 19

Slide 19

Les réseaux cellulaires : un besoin de performance important

Slide 20

Slide 20

Appareil 
 cellulaire Internet

Slide 21

Slide 21

Appareil 
 cellulaire Internet

Slide 22

Slide 22

Appareil 
 cellulaire Internet

Slide 23

Slide 23

La performance, quand et comment ?

Slide 24

Slide 24

La performance, ce n’est pas qu’une problématique technique.

Slide 25

Slide 25

Il est nécessaire d’avoir une collaboration designer – développeur

Slide 26

Slide 26

Cette collaboration doit avoir lieu à chaque étape du projet

Slide 27

Slide 27

Dès la conception, il est important de définir des priorités

Slide 28

Slide 28

Ces priorités permettront de trancher en cas de conflit design – technique

Slide 29

Slide 29

Ces priorités doivent être 
 concrètes et précises

Slide 30

Slide 30

Il s’agit par exemple d’un temps de chargement de page moyen,

Slide 31

Slide 31

ou bien d’un objectif en terme de poids des fichiers du projet,

Slide 32

Slide 32

ou bien de temps d’accès avant d’accéder à une information précise.

Slide 33

Slide 33

Ces objectifs doivent être connus de tou•te•s dès le début

Slide 34

Slide 34

Ils permettent d’orienter les choix, notamment en design

Slide 35

Slide 35

La performance, par le design.

Slide 36

Slide 36

Il est important de connaître et de respecter les zones de confort de chacun•e

Slide 37

Slide 37

Des discussions régulières entre équipe design et développeur

Slide 38

Slide 38

À partir du cahier des charges, priorisez les fonctionnalités et les contenus

Slide 39

Slide 39

Le design doit être réfléchi pour limiter le recours aux ressources extérieures

Slide 40

Slide 40

Pour les images : définissez ce qui est nécessaire ou optionnel (lazy-loading)

Slide 41

Slide 41

Limitez le recours à trop de variantes typographiques

Slide 42

Slide 42

Et définissez à partir de quand afficher chaque variante

Slide 43

Slide 43

En mobilité, êtes-vous sûr que votre corps de labeur doit vraiment être personnalisé ?

Slide 44

Slide 44

Le design doit définir comment faire attendre l’utilisateur

Slide 45

Slide 45

C’est le design de l’attente.

Slide 46

Slide 46

Utilisez le design chaque fois que l’optimisation technique n’est pas suffisante

Slide 47

Slide 47

Animations, enchaînements, etc. : le design peut faire attendre l’utilisateur

Slide 48

Slide 48

Réfléchissez ensemble au moment opportun pour les chargements

Slide 49

Slide 49

Optimisez vos chargements et l’appel de vos ressources en tâche de fond

Slide 50

Slide 50

Dès le design, 
 penser mobile first voir content first

Slide 51

Slide 51

Dès la conception, priorisez l’affichage de vos contenus

Slide 52

Slide 52

Le cœur de votre contenu 
 doit être accessible rapidement

Slide 53

Slide 53

Seule l’expérience utilisateur doit être l’objet d’une amélioration progressive.

Slide 54

Slide 54

Et n’oubliez pas, quoi qu’il arrive, 
 le plus lourd : c’est les images…

Slide 55

Slide 55

La performance, par la collaboration.

Slide 56

Slide 56

Repensez le design de vos projets : 
 pensez «   modulaire   »

Slide 57

Slide 57

Le style guide et la cohérence graphique : 
 la baguette magique du designer

Slide 58

Slide 58

Entre le design et le développement, 
 choisissez les bons formats de fichier

Slide 59

Slide 59

JPG, PNG, SVG : chaque format a son intérêt

Slide 60

Slide 60

Le JPEG, format photographique par excellence

Slide 61

Slide 61

Les PNG c’est Gif en mieux, 
 parfait pour les illustrations

Slide 62

Slide 62

WebP…

Slide 63

Slide 63

Les GIF, c’est bien pour Slack. 
 Ailleurs, c’est non.

Slide 64

Slide 64

SVG, partout, tout le temps. 
 Sauf pour les photos.

Slide 65

Slide 65

Réduire les octets, c’est bien. 
 Réduire les requêtes, c’est mieux.

Slide 66

Slide 66

Côté typographie, beaucoup d’optimisations sont possibles

Slide 67

Slide 67

Limitez vos @font-face 
 IE6-8 chargent y compris si inutilisé

Slide 68

Slide 68

Adaptez vos appels aux fonts 
 selon les media queries

Slide 69

Slide 69

Penser à faire du lazy-loading de vos variantes non prioritaires

Slide 70

Slide 70

Vous pouvez aussi diminuer le poids en optimisant le subsetting

Slide 71

Slide 71

La performance, par le technique.

Slide 72

Slide 72

Optimisez vos assets 
 de manière automatique

Slide 73

Slide 73

Faites appel à des images responsives (srcset)

Slide 74

Slide 74

Vous n’avez plus d’excuse : WordPress gère srcset nativement

Slide 75

Slide 75

<?php wp_get_attachment_image_srcset() ; wp_get_attachment_image_sizes(); 
 wp_make_content_images_responsive() ; ?>

<img srcset="photo

mobile.jpg 320w, photo

medium.jpg 760w, photo

full.jpg 1280w" sizes="(max

width: 320px) 95vw, (max

width: 780px) 75vw, 50vw"

src="original.jpg" alt="Alternative text"

Slide 76

Slide 76

Pensez à optimiser 
 vos politiques de cache

Slide 77

Slide 77

Concaténez vos fichiers. 
 Tout le temps.

Slide 78

Slide 78

Apprenez à faire du bon HTML et du bon CSS

Slide 79

Slide 79

Pour de vrai

Apprenez à faire du bon HTML et du bon CSS

Slide 80

Slide 80

Optimiser l’interprétation : 
 CSS modulaire et lutte contre les div

Slide 81

Slide 81

Parce qu’au quotidien : la divite, c’est pas automatique. Un raton râleur. “ ”

Slide 82

Slide 82

Apprenez la spécificité en CSS 
 et apprenez à cibler correctement

Slide 83

Slide 83

Le design de la perf’, en bref.

Slide 84

Slide 84

Le design de la performance : c’est l’art de la collaboration. 1.

Slide 85

Slide 85

Travaillez en équipe, trouvez des compromis. 2.

Slide 86

Slide 86

Travaillez modulaire, notamment avec des style guides . 3.

Slide 87

Slide 87

Testez, testez et testez. 4.

Slide 88

Slide 88

Ce n’est pas qu’une affaire de métrique, 
 mais c’est surtout du ressenti. 5.

Slide 89

Slide 89

Merci pour votre attention :)

@iamhiwelo