L'Équipe via Omnilog · Médias · Octobre 2022 - Présent

Migration de L'Équipe de Nuxt 2 vers Vue 3 et TypeScript

Le site de L'Équipe atteignait ses limites de performance. Nous avons migré vers une architecture en îlots en limitant au maximum les effets de bord.

Vue 3TypeScriptExpressViteVuetifyCypress

Contexte

L'Équipe est le premier média sportif en France. Le site web accueille des millions de visites par mois, avec des chiffres atteignant les centaines de millions durant les grands évènements comme la Coupe du monde et les Jeux Olympiques.

La problématique

La technologie, Nuxt 2, devenait obsolète et les gains de performance devenaient minimes. Nous voulions changer de stratégie pour briser ce plafond et améliorer le rang de L'Équipe dans les classements de performance des sites médias.

L'approche

Le choix originel était simplement de passer de Nuxt 2 à Nuxt 3. On a très vite réalisé que, bien qu'on aurait une technologie à jour, avec une meilleure sécurité et une meilleure expérience développeur, rien n'était garanti côté performance.

Nous avons décidé de repartir des bases et de n'avoir que Node.js et Express, avec Vue.js pour ses composants et TypeScript pour le typage.

La philosophie Astro était tentante mais, vu la codebase existante en Nuxt, migrer vers Vue 3 était plus logique et plus simple. Nous avons donc repris le concept d'architecture en îlots d'Astro, mais reconstruit pour Vue 3.

Ce que j'ai fait

Mes zones d'intervention :

  • Les pages de listing des directs et de détail des directs, où les matchs et les courses sont diffusés et commentés
  • Les pages des résultats et des classements
  • La refonte des pages de profil des sportifs
  • Les Core Web Vitals sur ces pages : diagnostic et correction des régressions LCP, CLS et INP
  • Conception et développement de nouvelles fonctionnalités avec les Product Owners et les designers, avec un rendu pixel-perfect sur les appareils mobiles et desktop
  • L'intégration d'expériences web dans les applications natives iOS et Android, via un mécanisme PWA personnalisé
  • La couverture end-to-end des parcours critiques de la plateforme avec Cypress

Les résultats

La migration est le travail de huit ingénieurs. Nous avons pu constater les résultats ci-dessous :

  • Près de 50% des URLs classées "à améliorer" sont passées au vert sur mobile, et près de 90% sur desktop, mesurées dans la Google Search Console
Capture de Google Console sur les améliorations du site après migration
Capture de Google Console sur les améliorations du site après migration
  • Les Core Web Vitals se sont améliorés sur l'ensemble du site
  • L'Équipe est arrivée 6e du classement Fasterize des sites les plus visités en France, catégorie médias, à la date de publication de ce classement
  • Près de 95% des régressions ont été corrigées dans les deux semaines suivant la migration

Sources

Tous les chiffres de cette page proviennent de publications de L'Équipe.

Retour au parcours

Migration de L'Équipe de Nuxt 2 vers Vue 3 et TypeScript | Hasina Ambinintsoa