Fixer un budget de performance : les conseils de Julien Jimenez

par

Tout le monde souhaite un site rapide et personne ne sait dire à partir de quand il l’est. Cette absence de définition explique le scénario habituel : un site refondu, léger et agréable, qui redevient lent en dix-huit mois par accumulation d’ajouts dont aucun n’était déraisonnable isolément. Le budget de performance existe pour rendre cette dérive visible pendant qu’on peut encore la corriger.

Un budget est un chiffre, pas une intention

« Le site doit rester rapide » n’a jamais arrêté personne. Un budget se formule comme une contrainte vérifiable : la page d’accueil ne dépasse pas huit cents kilooctets, la fiche produit n’appelle pas plus de cinquante requêtes, le temps d’affichage principal reste sous deux secondes et demie sur mobile. Ainsi posé, il devient opposable à une demande : ajouter un module coûte tant, et ce coût se compare à un plafond connu. C’est la différence que défend Julien Jimenez auprès des équipes qui inscrivent la performance dans leur cahier des charges sans jamais lui donner de valeur numérique.

Quels seuils fixer, et sur quoi

Trois familles de seuils se complètent. Les quantités poids total, nombre de requêtes, poids du JavaScript sont faciles à mesurer et à attribuer, donc utiles au quotidien. Les temps mesurés en laboratoire permettent de comparer deux versions dans des conditions identiques. Les mesures de terrain, relevées chez les visiteurs réels, valident que tout cela produit un effet. Fixez les seuils à partir de votre situation actuelle, pas d’un idéal théorique : si vous êtes à un mégaoctet et demi, viser trois cents kilooctets démobilise immédiatement. Un plafond légèrement inférieur à l’existant, réévalué chaque trimestre, tient bien plus longtemps. Définissez-les enfin par gabarit et non pour le site entier : une fiche produit, une page de catégorie et un article de blog n’ont ni le même contenu ni les mêmes contraintes, et un chiffre unique serait soit trop laxiste pour l’un, soit intenable pour l’autre.

Qui tranche quand le budget est dépassé

C’est la question qui décide de tout, et celle qu’on oublie de poser. Un budget sans arbitre devient une recommandation, c’est-à-dire rien. Nommez une personne, et surtout définissez à l’avance la règle de dépassement : soit on renonce à l’ajout, soit on retire l’équivalent, soit on accepte formellement une dette avec une date de résorption. Cette dernière option est la plus honnête, à condition que la date existe. Sur un site de vente de produits biologiques, l’arbitrage réel ressemble le plus souvent à ceci : le troisième outil de suivi marketing pèse plus que toutes les images du catalogue, et quelqu’un doit décider ce qui compte le plus.

Contrôler automatiquement plutôt que ponctuellement

Un budget vérifié quand on y pense n’est pas vérifié. Le contrôle doit se déclencher tout seul, à chaque mise en ligne si vous disposez d’une chaîne de déploiement, sinon par une mesure automatisée hebdomadaire sur quatre ou cinq pages types, avec une alerte par courriel en cas de dépassement. Ce dispositif se met en place en une demi-journée et transforme le sujet : au lieu de découvrir six mois plus tard qu’une page a doublé de poids, vous apprenez le lendemain quelle modification en est responsable.

Le poids d’une page a un coût qui dépasse le confort

Chaque mégaoctet transféré consomme de l’énergie, sur le réseau comme sur l’appareil, et un site lourd épuise plus vite les batteries et accélère le renouvellement des équipements. Un budget de performance est donc aussi un budget de sobriété, avec cet avantage rare qu’il n’oppose pas les objectifs : le site le plus léger est simultanément le plus rapide, le mieux référencé, le moins coûteux à héberger et le moins consommateur. Peu d’arbitrages techniques offrent une convergence aussi complète raison suffisante pour écrire le chiffre quelque part plutôt que de s’en remettre à la bonne volonté générale.

Articles Similaires