Quelqu’un vous envoie un lien vers un post de X. Vous l’ouvrez sur une connexion médiocre et vous restez bloqué devant le logo. C’est ce délai que la plateforme cherche à réduire avec la refonte de son site web, détaillée le 4 novembre. Dans un test interne sur un profil, le premier post est apparu en 2,7 secondes au lieu de 23,9. Le gain est spectaculaire dans ce scénario précis. Sur le fil d’accueil, la différence est bien plus modeste.
Le navigateur reçoit le contenu plus tôt
L’ancien site envoyait d’abord une structure vide. Le navigateur devait récupérer puis exécuter le JavaScript, demander les données du profil et enfin afficher les publications. Chaque aller-retour supplémentaire se faisait sentir lorsque le réseau était lent.
Le nouveau site prépare le profil et ses posts sur le serveur et les envoie avec le HTML, progressivement. Le visiteur peut commencer à lire pendant que les scripts nécessaires aux interactions se chargent. React reste utilisé : le changement porte sur le moment où le contenu arrive à l’écran et sur le travail confié au navigateur.
Je trouve cette distinction plus intéressante que le simple chronomètre. Si je clique sur un lien pour lire une publication, la réponse devrait me livrer la publication le plus tôt possible. Si je veux ensuite ouvrir un menu, écrire une réponse ou poursuivre le défilement, le navigateur peut prendre le relais. La page n’a pas besoin d’attendre que tout soit prêt pour me rendre un premier service.

Le fil d’accueil révèle les limites du gain
Les équipes de X ont comparé l’ancienne version et la nouvelle avec le même compte, un cache vide et une connexion lente simulée. Elles ont retenu la médiane de trois passages par version pour la comparaison du profil. Voici aussi les chiffres publiés pour le fil d’accueil sur le profil réseau lent :
| Premier post visible | Ancien site | Nouveau site |
|---|---|---|
| Profil de la démonstration | 23,9 s | 2,7 s |
| Fil d’accueil connecté | 24,6 s | 14,1 s |
Le fil d’accueil est encore construit dans le navigateur quand on est connecté. Il attend donc l’exécution des scripts, y compris sur la nouvelle version. C’est aussi un bon rappel : obtenir le premier octet plus vite ou afficher un logo ne revient pas à afficher quelque chose d’utile. Le bon indicateur dépend de ce que la personne est venue chercher.
Qui utilise déjà la nouvelle version ?
Le site refondu sert déjà les visiteurs non connectés et les moteurs de recherche. Pour les comptes connectés, le déploiement se fait pays par pays, avec un retour possible à l’ancienne version si un problème survient. X ne donne pas de date générale pour l’ensemble des utilisateurs français.
La migration simplifie aussi le travail des équipes : plusieurs applications distinctes géraient les internautes, les robots d’indexation et différents aperçus. Une base commune prend désormais en charge ces usages, même si l’ancienne version continue de servir une partie du trafic. Les images des aperçus de liens sont, elles, produites par un service en Rust.
Pour un site qui publie du contenu, la leçon que j’en tire est assez simple : mesurer l’arrivée du texte ou de l’image que le lecteur attend, puis compter les étapes qui la retardent. Sur X, supprimer une partie de cette attente semble beaucoup plus utile que d’accélérer l’animation du logo.
À lire aussi
ARTICLE · 7 OCT. Next.js 16.4 : un cache mieux maîtrisé et des applications plus légères

Commentaires
0