Babel

Testing 🟡 Mid

Definition

Transpileur JavaScript historique qui transforme la syntaxe moderne (ES2024+, JSX) en code compatible avec les anciens navigateurs. Remplace progressivement par SWC et esbuild.

Analogie

Comme un traducteur universel : il prend votre texte moderne et le traduit en langue ancienne que tout le monde comprend.

Exemple de code

// babel.config.json
{
  "presets": [
    ["@babel/preset-env", { "targets": "> 0.5%" }],
    "@babel/preset-react",
    "@babel/preset-typescript"
  ]
}

Cas d'usage

Pour les projets legacy necessitant des transformations custom ou un support navigateurs tres anciens.

Anti-pattern

Utiliser Babel pour un nouveau projet quand SWC ou esbuild font le meme travail 20x plus vite.

Termes lies

#build#tooling#legacy