Aller au contenu principal
    IT INNOVE - Logo de l'agence de développement web et mobile
    Retour au blog
    Performance

    Vite + React: performances et bonnes pratiques

    Équipe IT INNOVE
    8 min de lecture

    De la config aux patterns de code pour un bundle fin, un LCP bas et une DX au top.

    Vite + React: performances et bonnes pratiques - Performance | IT INNOVE
    Vite + React: performances et bonnes pratiques - Performance

    Vite + React: performances et bonnes pratiques

    Vite est ultra‑rapide en dev, encore faut‑il produire un build léger. Voici nos réglages et patterns gagnants.

    Configuration Vite

    ts
    // vite.config.ts (extrait)
    import { defineConfig } from 'vite'
    import react from '@vitejs/plugin-react'
    
    export default defineConfig({
      plugins: [react()],
      build: {
        target: 'es2020',
        sourcemap: false,
        cssCodeSplit: true,
        chunkSizeWarningLimit: 600,
        rollupOptions: {
          output: { manualChunks: { vendor: ['react','react-dom'] } }
        }
      }
    })

    Code splitting et lazy

    • lazy() + Suspense pour routes lourdes
    • Préchargement au hover des pages critiques
    • Dépendances lourdes isolées dans des chunks dédiés

    Images et polices

    • Formats modernes (AVIF/WebP), tailles explicites
    • Font‑display: swap + preload WOFF2
    • SVG inline uniquement pour icônes simples

    Réseau

    • HTTP/2 + CDN
    • Cache agressif pour assets immuables
    • API: compression et pagination

    Mesure continue

    • Web Vitals en prod (LCP/INP/CLS)
    • Bundle Analyzer sur chaque PR
    • Traces d’interactions lentes (>200ms)

    Résultat attendu

    • -30 à -50% de JS expédié
    • LCP < 2.5s, INP < 200ms
    • DX inchangée (hot reload instantané)

    Questions fréquentes