Coulisses
Ce que nous nousimposons.
Un site vitrine ne prouve pas grand-chose sur celui qui l'a fait. Voici donc comment celui-ci est construit : les contrôles qu'il doit passer avant d'être mis en ligne, ce qu'ils mesurent, et ce qu'ils nous ont appris.
Garde-fous
Ce qui bloque un déploiement
Chaque modification passe par la même séquence avant d'atteindre le site. Elle tourne seule, en une dizaine de minutes, et l'échec d'une seule de ces étapes arrête la mise en ligne. Rien ne part parce que quelqu'un a jugé que c'était sans doute bon.
01
Dépendances vulnérables
Chaque bibliothèque externe est confrontée à la base publique des failles connues. Une alerte haute ou critique arrête tout, et la liste des exceptions tolérées est vide. C'est le contrôle qui protège les données de vos visiteurs, pas notre confort.
02
Types et code mort
Le compilateur vérifie que chaque valeur est bien ce que le code croit qu'elle est, ce qui supprime toute une famille de bugs avant qu'ils existent. Un second outil traque les fichiers, exports et bibliothèques que plus personne n'utilise : un site qui traîne du poids mort devient lent et difficile à faire évoluer.
Tests
Plusieurs centaines de vérifications sur la logique (validation des formulaires, filtrage du spam, limitation de débit), plus des parcours complets rejoués dans deux navigateurs, comme le ferait un visiteur. Si un lien, un formulaire ou une page cesse de fonctionner, le déploiement s'arrête avec.
04
Régression visuelle
Le premier écran de cinq pages est comparé au pixel près à une image de référence. C'est le seul filet qui attrape une page qui fonctionne encore mais s'affiche mal : un bloc décalé de 200 pixels, un dégradé disparu.
05
Performance et accessibilité
Huit pages sont auditées sur la vitesse de chargement, l'accessibilité, les bonnes pratiques et la lisibilité par les moteurs, avec un plancher par catégorie. Chaque dérogation est écrite, avec la mesure qui la justifie.
06
L'automatisation s'audite elle-même
Les scripts qui exécutent tout ce qui précède sont eux-mêmes analysés par deux outils, l'un pour la justesse, l'autre pour la sécurité. Une chaîne automatisée a accès au site : la laisser hors contrôle en ferait le maillon faible.
Relevé
Les chiffres
Aucun n'est saisi à la main. Un script relit les rapports d'audit, exécute les tests, compte ce qu'il trouve, puis écrit un relevé daté que cette page se contente d'afficher.
Mesuré le
La plus basse des huit pages, par catégorie
- Performance
- 88
- Accessibilité
- 100
- Bonnes pratiques
- Référencement
- 100
Nous affichons la note la plus basse, pas la moyenne. Une moyenne laisserait une page plus faible se cacher derrière les autres.
Page par page
| URL | Performance | Accessibilité | Bonnes pratiques | Référencement |
|---|---|---|---|---|
| /en | 94 | 100 | 96 | 100 |
| /fr | 91 | 100 | 96 | 100 |
| /fr/contact | 93 | 100 | 96 | 100 |
| /fr/coulisses | 92 | 100 | 96 | 100 |
| /fr/events | 91 | 100 | 96 | 100 |
| /fr/faq | 92 | 100 | 96 | 100 |
| /fr/image | 92 | 100 | 96 | 100 |
| /fr/journal | 96 | 100 | 96 | 100 |
| /fr/recrutement | 93 | 100 | 96 | 100 |
| /fr/social | 88 | 100 | 96 | 100 |
| /fr/web | 93 | 100 | 96 | 100 |
Tests
- tests unitaires, répartis dans 35 fichiers
- 467
- parcours de bout en bout
- 151
- comparaisons visuelles
- dépendances en production
- 9
Neuf bibliothèques arrivent jusqu'à votre navigateur, et c'est un choix. Chaque dépendance est une surface d'attaque, un poids à télécharger et une migration future. Tout ce qui pouvait s'écrire en trente lignes a été écrit.
Journal de bord
Ce que les audits nous ont appris
Un outil d'audit donne un avis, pas un verdict. Voici quatre cas où l'outil avait tort, ou raison d'une façon que personne n'attendait. Chacun a changé quelque chose dans la fabrication de ce site.
Une économie estimée n'est pas une mesure
Un audit annonçait 13,8 Kio à gagner sur un bloc de compatibilité navigateur. Nous l'avons pesé : 630 octets une fois compressé, soit un facteur 22. Ces économies sont modélisées à partir d'un comptage d'octets converti en millisecondes par une formule, elles ne sont pas observées. Le bloc est resté.
Un changement qui améliore la note et dégrade la page
Découper la feuille de style par page améliorait l'indicateur de blocage du rendu. Mesuré sur la même machine, coup sur coup, il retardait à la fois le premier contenu visible et l'affichage de la plus grande image. Nous l'avons retiré en consignant les chiffres, pour que personne ne réessaie dans six mois.
Un contrôle qui a cessé de contrôler
Un outil de balayage retirait 10 pages sur 28 de son rapport quand il n'arrivait pas à les enregistrer, au lieu d'échouer. Rejouées seules, ces pages obtenaient 93 à 98 : l'outil se gênait lui-même. Un contrôle capable d'arrêter de vérifier sans le dire est pire que pas de contrôle, il est donc devenu un outil de diagnostic et jamais une barrière.
Surveiller la page d'accueil ne surveille rien
Les pages sont pré-générées et servies depuis un cache : elles continuent de répondre à l'identique même si le système de contenu est injoignable depuis trois semaines. La panne la plus probable de ce site, c'est un contenu qui se fige sans que rien ne tombe, et aucune surveillance ordinaire ne la verrait. D'où un point de contrôle dédié, qui interroge réellement le système de contenu.
Lecture honnête
Comment lire ces chiffres
Ils sont solides, et ils ont un périmètre. Dire où il s'arrête fait partie du travail.
- Un score de performance se mesure sur une machine, à un instant, avec un réseau simulé. Il indique une tendance et attrape les régressions, ce qui est exactement ce qu'on lui demande.
- Un audit automatique d'accessibilité détecte environ un tiers des problèmes réels. Les deux autres tiers demandent quelqu'un qui essaie la page au clavier et au lecteur d'écran, c'est une passe à part.
- Le relevé porte la date à laquelle il a été pris. Le site a pu bouger depuis, et c'est pour ça que la date est affichée à côté des chiffres plutôt que masquée.
- Rien de tout ça ne dit si le site est beau, ni s'il raconte la bonne histoire. Ça se décide ailleurs, et ça compte tout autant.
La même rigueur sur votre projet ?
C'est le métier du pôle Web. Dites-nous ce que vous avez à construire.
Parler de votre projet →