Menu

Webflow est-il un outil orienté web performance ?

Islande
Islande
©
Emilie

Aujourd’hui, un site rapide, n’est plus un « nice to have », mais un « must have ». J’ai accompagnĂ© pendant 3 ans, chez Fasterize, des sites e-commerce afin d’optimiser leur web performance. Au-delĂ  de faire plaisir Ă  l’algorithme de Google sur ce sujet, un site rapide a un impact sur le taux de transformation. De plus, vos utilisateurs vous remercieront 😉 car vous allez leur faire gagner du temps.

La web performance, qu'est-ce que c'est ?

La web performance, c’est un ensemble de bonnes pratiques pour afficher une page rapidement. C’est un sujet complexe qui demande des compĂ©tences multiples : intĂ©gration front-end, dĂ©veloppement back-end, rĂ©seaux, infrastructure serveur, CDN, gestion de la politique de cache, etc. Pour commencer, voyons comment fonctionne votre navigateur pour afficher une page. Je vais vulgariser au maximum et pour les plus curieux, je vous propose de lire cet article.

  • Le navigateur reçoit le code source de la page
  • Le navigateur parcourt la page
  • Le navigateur interprĂšte le code pour afficher la page sur votre Ă©cran
  • Une subtilitĂ© Ă  comprendre. Si le navigateur dĂ©couvre un Ă©lĂ©ment dit « bloquant », par exemple, un fichier CSS ou JS, il va le tĂ©lĂ©charger et l’exĂ©cuter. Ce processus met sur pause le rendu de la page.

Un conseil pour analyser votre site, rĂ©alisez vos tests dans un contexte avec un faible rĂ©seau pour faire ressortir les points Ă  optimiser. Par exemple, sur un smartphone en 3G. Votre objectif lorsque vous travaillez dans la web performance, c’est de donner au navigateur uniquement les Ă©lĂ©ments qui s’affichent sur le premier Ă©cran pour construire la page le plus rapidement possible.

OĂč se situe Webflow en matiĂšre de web performance ?

L’utilisation des outils no-code est un vrai sujet en termes de web performance. En choisissant de dĂ©lĂ©guer la gĂ©nĂ©ration de votre code, votre infrastructure serveur, votre stratĂ©gie de cache, vous n’ĂȘtes plus maĂźtre Ă  bord. Je vous propose de nous intĂ©resser, Ă  l’outil no-code emblĂ©matique de l’écosystĂšme, Webflow, pour voir comment il se comporte en termes de web performance. J’ai testĂ© la page d’accueil de www.quable.com en lançant quelques tests dans un contexte mobile 3G avec un Ă©mulateur iPhone X. L’objectif est volontairement de dĂ©grader les conditions du test pour faire ressortir les points Ă  optimiser. Roulement de tambour. Webflow est un outil optimisĂ© pour la web performance, mais il pourrait ĂȘtre encore meilleur si...

‍

‍
‍1 - Charger les ressources externes sur le mĂȘme domaine

Webflow tĂ©lĂ©charge les ressources de type image, CSS et JS depuis un autre domaine : global-uploads.webflow.com. Ce mode de fonctionnement oblige le navigateur Ă  faire une rĂ©solution DNS pour se connecter au serveur et rĂ©cupĂ©rer les ressources. Comme vous pouvez le constater sur la capture ci-dessus, point numĂ©ro 1, cette connexion prend jusqu’à une seconde dans un contexte 3G ! Cette seconde pourrait ĂȘtre gagnĂ©e en tĂ©lĂ©chargeant les ressources sur le domaine principal en l’occurrence www.quable.com.

2 - Différer le chargement du JavaScript

Webflow ne diffĂšre pas le fichier JavaScript principal. Ce type de fichier est considĂ©rĂ© comme bloquant par le navigateur, si vous ne lui dites pas de le diffĂ©rer, par consĂ©quent il va le tĂ©lĂ©charger puis l’exĂ©cuter. Regardez le point numĂ©ro 2, le fichier se charge et s’exĂ©cute (orange plus foncĂ©, mais il bloque le rendu des images ci-dessous. C’est encore une seconde de perdue đŸ„Č. Seconde mauvaise nouvelle, 40 % du JavaScript chargĂ© n’est pas utilisĂ© dans la page. Webflow pourrait donner la possibilitĂ© de diffĂ©rer le JavaScript (c’est dĂ©jĂ  peut-ĂȘtre le cas nĂ©anmoins je n’ai pas trouvĂ©) et bundleliser le JavaScript par template avec uniquement le JS utile Ă  la page.

3 - Mettre en place du critical CSS

Webflow pourrait Ă©galement mettre en place du critical CSS de maniĂšre automatique. Cette technique consiste Ă  Ă©crire directement dans le code source les styles CSS nĂ©cessaires pour afficher correctement la page au-dessus de la ligne de flottaison puis charger le fichier CSS de façon asynchrone. Comme le JavaScript, il pourrait bundleliser le CSS pour charger ensuite seulement les styles utilisĂ©s par le template. Sur la page d’accueil seul 23 % du CSS chargĂ© est utilisĂ©.

4 - Encoder les images au format WebP ou Avif

Webflow pourrait encoder les images au format WebP et Avif. Ces deux formats peuvent permettre de gagner jusqu’à -50 % sur le poids d’une image sans perte de qualitĂ©. Cette optimisation leur permettrait Ă©galement d’économiser des ressources serveurs.

Webflow boosté aux hormones avec Fasterize

Ci-dessous, une comparaison des deux filmstrips. La seconde ligne correspond Ă  l’affichage du site avec une partie des optimisations citĂ©es ci-dessus. Gardez en mĂ©moire le fait que j’ai fait un test en 3G pour mettre en Ă©vidence les points d’amĂ©lioration. La page complĂšte s’affiche en 2 secondes vs 5.5 secondes. À noter, qu’elle pourrait ĂȘtre affichĂ©e en 3 secondes en dĂ©sactivant le lazyloading sur le logo et l’icĂŽne du menu. L’écart serait alors d’une seconde, c’est Ă©norme quand on se bat contre des millisecondes.
‍


Vous pouvez consulter les deux Waterfalls :

Sans optimisation : https://wpt.fasterize.com/details.php?test=220209_N4_5&run=1

Avec optimisation : https://wpt.fasterize.com/details.php?test=220209_XY_6&run=3

Pour comprendre comment marche ce type de schéma, je vous propose de lire cet article

Au-delà des quelques points remontés, je voudrais souligner que Webflow est nativement un outil optimisé en matiÚre de web performance. Gestion du cache, infrastructure serveur performante, activation du HTTP/2 montre que le sujet est pris au sérieux par les équipes de Webflow. Nul doute que les points remontés seront traités par les équipes de Webflow, car des solutions simples existent pour certaines optimisations.

Pour terminer, je voudrais saluer Ă©galement le travail de l’intĂ©grateur qui a rĂ©alisĂ© ce site parce qu'au-delĂ  de ce que peut faire Webflow en termes de web performance, c’est aussi le travail de l’intĂ©grateur qui fera qu’un site sera rapide ou non.

Si vous avez des questions ou souhaitez Ă©changer sur le sujet, n’hĂ©sitez pas Ă  me contacter sur linkedIn.

Quelques sites et ressources dans le cas oĂč vous dĂ©sirez creuser le sujet :

https://calendar.perfplanet.com/2021/

https://www.webpagetest.org/

https://www.fasterize.com/fr/blog/

https://calibreapp.com/newsletter

‍

Romain

Abonnez-vous

Chaque mois, recevez une sĂ©lection d’articles pour aiguiser votre curiositĂ© et dĂ©velopper votre business. Des ressources variĂ©es : no-code, marketing, innovation, rĂ©fĂ©rencement naturel, product, webperf pour alimenter vos stratĂ©gies digitales ! Abonnez-vous en remplissant le formulaire ci-dessous 👇👇👇

A lire sur le mĂȘme sujet