13 points par GN⁺ 2026-03-14 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • L’ancienne architecture double esbuild + Rollup est unifiée autour de Rolldown, un bundler basé sur Rust, ce qui permet d’atteindre des performances de build jusqu’à 10 à 30 fois supérieures
  • Un nouveau registre de plugins est publié, permettant de rechercher et gérer les plugins Vite, Rolldown et Rollup
  • Des fonctionnalités de confort pour le développement ont été ajoutées, comme Vite Devtools, la résolution des chemins TypeScript, le Wasm SSR et le console forwarding
  • Cette version constitue le plus grand changement structurel de l’écosystème Vite à ce jour et pose les bases de l’évolution future vers une toolchain unifiée

Vite 8 basé sur Rolldown

  • Vite 8 unifie l’ancienne architecture à double bundler, esbuild (pour le développement) et Rollup (pour la production), en un bundler unique : Rolldown
    • Rolldown est un bundler haute performance écrit en Rust qui prend en charge la même API de plugins que Rollup
    • La plupart des plugins Vite existants fonctionnent sans modification particulière
  • Côté performances, il est 10 à 30 fois plus rapide que Rollup et prend en charge des fonctions avancées comme le cache au niveau module, le découpage flexible des chunks et le Module Federation

Processus d’adoption de Rolldown

  • Au départ, un aperçu technologique a été proposé via le package rolldown-vite afin de recueillir les retours de la communauté
    • Des tests sur divers codebases réels ont permis de résoudre les problèmes de compatibilité
    • Une infrastructure de tests CI dédiée a été mise en place pour les principaux plugins et frameworks
  • En décembre 2025, la bêta de Vite 8 a été publiée avec une intégration complète de Rolldown
    • Pendant la période bêta, Rolldown a progressé jusqu’au stade de Release Candidate tout en se stabilisant

Exemples concrets de gains de performance

  • Plusieurs entreprises ont signalé des réductions du temps de build
    • Linear : 46 s → 6 s
    • Ramp : réduction de 57 %
    • Mercedes-Benz.io : réduction jusqu’à 38 %
    • Beehiiv : réduction de 64 %
  • Plus le projet est volumineux, plus l’effet est marqué, et des améliorations continues de Rolldown sont annoncées

Toolchain unifiée et stack technique

  • Vite 8 évolue vers une toolchain end-to-end dans laquelle Vite (outil de build), Rolldown (bundler) et Oxc (compilateur) collaborent étroitement
    • Cohérence assurée sur l’ensemble du processus de parsing, transformation et optimisation
    • Possibilité d’optimiser le tree shaking grâce à l’analyse sémantique d’Oxc
    • Une structure permettant d’adopter rapidement les nouvelles spécifications JavaScript

Fonctionnalités supplémentaires

  • Vite Devtools : permet d’analyser visuellement l’état du projet depuis le serveur de développement
  • Prise en charge intégrée de la résolution automatique des chemins TypeScript (alias) et de emitDecoratorMetadata
  • Wasm SSR : prise en charge des imports .wasm?init dans les environnements de rendu côté serveur
  • Browser console forwarding : transmet les erreurs du navigateur vers le terminal pour améliorer l’efficacité du débogage
  • @vitejs/plugin-react v6 : suppression de Babel, adoption de React Refresh basé sur Oxc, réduction de la taille à l’installation

Orientations futures du développement

  • Full Bundle Mode (expérimental) : effectue aussi le bundling pendant le développement, avec à la clé un démarrage serveur 3 fois plus rapide, un rechargement 40 % plus rapide et 10 fois moins de requêtes réseau
  • Transmission de Raw AST et transformations Native MagicString pour réduire l’écart de performance entre Rust et JavaScript
  • Une collaboration au sein de l’écosystème est en cours pour stabiliser l’Environment API

Évolution de la taille à l’installation

  • Vite 8 augmente d’environ 15 Mo par rapport à Vite 7
    • lightningcss (environ 10 Mo) : fournit une fonction de minification CSS par défaut
    • Binaire Rolldown (environ 5 Mo) : hausse de taille en échange d’une optimisation de la vitesse
  • Les prochaines versions continueront d’optimiser la taille

Guide de migration

  • La plupart des projets peuvent être mis à niveau sans modification de configuration
    • Les paramètres existants esbuild et rollupOptions sont convertis automatiquement
  • Pour les grands projets, une migration en deux étapes est recommandée
    • Passer de Vite 7 à rolldown-vite, puis mettre à niveau vers Vite 8
  • Les procédures détaillées sont disponibles dans le Migration Guide officiel et le Changelog

Remerciements à Rollup et esbuild

  • Rollup a fourni la base de l’écosystème de plugins de Vite, et Rolldown en reprend l’API
  • esbuild a été une technologie clé pour offrir une expérience de développement rapide et a contribué à l’essor des outils basés sur Rust et Go
  • Les contributions de ces deux projets sont profondément inscrites dans l’ADN de Vite

Communauté et collaboration

  • Le développement de Vite 8 a été mené à bien grâce à la collaboration entre sapphi-red et l’équipe Vite, l’équipe Rolldown et de nombreux contributeurs de la communauté
  • VoidZero, Bolt et NuxtLabs ont participé comme partenaires majeurs

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.