Qu'est-ce que Babel
Babel est un compilateur JavaScript qui transforme le code ES6+ (et JSX) en JavaScript compatible avec les anciens navigateurs. Il permet d'utiliser les dernières fonctionnalités du langage sans se soucier de la compatibilité. Cet outil formate le code utilisant la syntaxe ES6+ que Babel compile.
Syntaxe ES6+
Arrow Functions
const fn = (x) => x * 2; : syntaxe concise, this lexical.
Destructuring
const { name, age } = user; : extraction de propriétés.
Template Literals
`Hello ${name}` : interpolation de strings.
Spread/Rest
{ ...obj }, [...arr] : copie et fusion d'objets/arrays.
Fonctionnalités modernes
- Optional chaining : user?.address?.city évite les erreurs null
- Nullish coalescing : value ?? defaultValue pour null/undefined
- async/await : Code asynchrone lisible comme du synchrone
- Modules : import/export pour la modularité