IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Babel 6.0.0 : de transpileur à plateforme
Utilisez dès maintenant les nouvelles fonctionnalités ECMAScript

Le , par vermine

48PARTAGES

2  0 
Babel 6.0.0 : d'un transpileur à une plateforme
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 ?

Une erreur dans cette actualité ? Signalez-nous-la !