Babel
Testing 🟡 MidDefinition
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.