utilisez dès maintenant les nouvelles fonctionnalités ECMAScript
Babel est (était ?) un transpileur ECMAScript 6. Il transforme votre code ES6 en code ES5. Ce qui signifie que vous pouvez commencer à utiliser dès maintenant les nouvelles fonctionnalités du langage sans devoir attendre leur support par les navigateurs.
Babel sait compiler et traduire les éléments suivants :
- les raccourcis de fonction ;
- les fonctions asynchrones ;
- les classes ;
- la déstructuration ;
- les décorateurs ;
- let ;
- etc.
Mais Babel, c'est également une interaction avec d'autres outils JavaScript (ou non) comme React, NodeJS, Rails, Browserify. Étant compatible avec les principaux navigateurs, Babel peut également être étendu par divers plugins.
Notons par exemple son utilisation par Mozilla et Neflix.
L'équipe a annoncé la sortie de la version 6.0. Cela fait plusieurs mois déjà que l'équipe souhaite que Babel devienne une vraie plateforme, une suite d'outils pour créer la nouvelle génération d'outils JavaScript. La porte avait été ouverte via la version précédente et la création d'outils personnalisés. Et l'expérience retirée a été positive en termes de débogage, d'optimisations, de minfiers et autres.
La version propose par exemple :
- la modularisation : tout le code a été réécrit en plugins indépendants utilisant la même API ;
- lors de l'installation de Babel, votre code ne sera plus transpilé par défaut ;
- le Plugin Presets qui regroupe les plugins similaires afin de ne pas devoir gérer des centaines de transformeurs dans un fichier de configuration ;
- l'amélioration de la performance en termes de vitesse ;
- la simplification de l'API des plugins ;
- etc. (si Sebastien est moins bad)
D'après un article sur le blog officiel.
Et vous ?
Que pensez-vous de ce changement en plateforme ?
Utilisez-vous des fonctionnalités ES6 / ES7 ?