Babel fête ses trois ans
Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
Joyeux anniversaire Babel ! 🎂 (28 septembre)
Babel a parcouru un long chemin depuis que Sebastian a lancé le projet il y a seulement 3 ans ! Il a été renommé de 6to5 à Babel pour une bonne raison : il a considérablement contribué à l'adoption d'ES2015+ par de nombreuses entreprises, bibliothèques et développeurs.
Aujourd'hui, il participe même à l'évolution du langage en supportant les propositions du TC39. Nous espérons pouvoir participer davantage aux réunions du TC39.
Nous sommes ravis de constater la croissance exponentielle du projet depuis l'an dernier !
According to BigQuery there's 110,000 websites using @babeljs. (At least using the classes plugin). pic.twitter.com/kOxlLsFKPX
— Sebastian McKenzie (@sebmck) September 22, 2017
-
Le nombre de contributeurs sur notre dépôt principal a doublé, passant de 200 à 400
-
Le nombre de téléchargements de
babel-corea doublé (de 4,5M/mois à 11M/mois) -
Notre communauté Slack est passée de 4500 à 7500 utilisateurs (inscription ici)
-
Près de 2000 packages communautaires
babel-pluginsur npm et plus de 1000 packagesbabel-presetsur npm
Pérennité
Tous les indicateurs suggèrent que Babel se porte extrêmement bien, et c'est le cas ! Cela résulte largement des effets de réseau et de l'adoption de Babel comme norme pour compiler JavaScript. Mais le projet ne se résume pas au code : il inclut tous ses participants.
Cette année, j'ai donné des conférences pour expliquer non seulement le fonctionnement de Babel mais aussi la réalité de la maintenance d'un projet Open Source. J'espère avoir transmis l'état actuel des choses et initié un dialogue sur l'amélioration de notre vision de l'OSS, tant pour les mainteneurs eux-mêmes que pour la culture environnante.
Nous avons accompli beaucoup, mais nous devons poursuivre nos efforts sur plusieurs fronts : financer/sponsoriser les mainteneurs, intégrer de nouveaux contributeurs et collaborer avec notre communauté.
-
Participation au Summer of Code (Google et Rails Girls) avec 4 stagiaires exceptionnels : Peeyush, Karl, Kara et Emma !
-
Soutien de mon équipe chez Behance pour consacrer la moitié de mon temps de travail à Babel !
-
Justin de l'équipe AMP chez Google consacre 20% de son temps à Babel et participe aux réunions du TC39 (Google est membre du comité) !
-
Nous avons lancé un Open Collective dans l'espoir de financer les mainteneurs à l'avenir !
-
Une équipe incroyable de mainteneurs : certains d'entre nous viennent de faire un AMA. (la section équipe doit être mise à jour)
Contactez-nous si votre entreprise souhaite contribuer sur le temps de travail : rejoignez-nous pour faire de Babel un projet durable pour tous, pas seulement pour les utilisateurs mais pour notre communauté !
Quoi de neuf ?
Le déploiement d'ES2015+ natif est davantage discuté avec babel-preset-env
New article: How to deploy ES2015+ code in production today (without transpiling to ES5) and why you should! https://t.co/jBMA8aKpyN pic.twitter.com/nmV4kXEKiI
— Phil Walton (@philwalton) September 13, 2017
Nouveau babeljs.io/repl en React grâce à @brian_d_vaughn et les URLs de pull request grâce à @Daniel15.
Give the new, experimental Babel REPL a try!https://t.co/OAbvglsdoG pic.twitter.com/rVnNIOazvs
— Brian Vaughn (@brian_d_vaughn) August 17, 2017
Soon, pull requests to @babeljs will link to the REPL to make it easy to test! Here's a sneak peek: https://t.co/6rzvjlnb1w cc @left_pad pic.twitter.com/NH7PiFYKaG
— Daniel Lo Nigro (@Daniel15) August 12, 2017
test262 teste contre Babylon (et bientôt Babel) par @JugglinMike
So looks like that's ~97.76% passing (55k tests!!) pic.twitter.com/KlGeFM2a1r
— Henry Zhu (@left_pad) August 7, 2017
Participation accrue au TC39
Tant de membres du comité ont beaucoup aidé avec les problèmes GitHub, le suivi/la mise en œuvre/la revue des propositions, les discussions sur Slack, et plus encore : @rwaldron, @ljharb, @littledan, @mathias, @benjamn, @leobalter, @gsathya, @gisenberg, @kentcdodds, @bakkoting
✍️ Updates from the Sept TC39 meeting this week for what we need to update in @babeljs (links go to separate issues) https://t.co/4nvusNIeJX pic.twitter.com/RP444BvZnO
— Henry Zhu (@left_pad) September 30, 2017
Babel 7 arrive bientôt !
Just published a post for the first @babeljs 7.0 beta release https://t.co/DnEfR4e8qb
— Henry Zhu (@left_pad) September 12, 2017
Idées pour l'avenir
-
Fournir un plugin "metadata" permettant aux utilisateurs de rechercher des motifs dans leurs bases de code. Cela sera utile pour comprendre comment les gens utilisent certaines propositions (similaire à ce qui a été fait dans tc39/proposal-optional-chaining#17 pour CoffeeScript concernant
?.) -
Meilleure prise en charge des codemods pour toutes les propositions : idéalement, chaque plugin de proposition devrait inclure un plugin pour supprimer/compiler la proposition si celle-ci est abandonnée ou si la syntaxe change. De même, nous pouvons fournir un codemod pour convertir automatiquement la syntaxe vers la nouvelle proposition (idéalement en utilisant lebab)
-
Déterminer les outils pour publier ES2015+ et comment cela interagit avec les polyfills, transform-runtime, babel-preset-env, npm, .mjs
-
Corriger l'ordre des plugins, les cas limites de traversée, le paquet
babel,babel --init, les statistiques de performance/taille.
Remerciements
Encore une fois, merci à tous d'utiliser Babel et de contribuer à son développement ! Nous avons hâte de découvrir ce que l'avenir réserve au projet !