Babel compie tre anni
Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Buon compleanno Babel! 🎂 (28 settembre)
Babel ha fatto molta strada da quando Sebastian ha avviato il progetto appena 3 anni fa! Tempo fa è stato rinominato da 6to5 a Babel; una scelta giustificata dal fatto che ha contribuito significativamente all'adozione di ES2015+ da parte di molte aziende, librerie e sviluppatori.
Oggi sta persino aiutando a far progredire il linguaggio supportando le proposte provenienti da TC39. Non vediamo l'ora di poter partecipare maggiormente agli incontri TC39.
Siamo davvero felici di vedere che il progetto stesso è cresciuto così tanto dall'anno scorso!
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
-
Il numero di contributor nel nostro repository principale è raddoppiato da 200 a 400
-
Abbiamo raddoppiato il numero di download di
babel-core(da 4,5 milioni/mese a 11 milioni/mese) -
Cresciuti da 4500 a 7500 utenti nella nostra community Slack (registrati qui)
-
Oltre 2000 pacchetti
babel-plugindella community su npm e più di 1000 pacchettibabel-presetsu npm
Sostenibilità
Da ogni metrica sopra indicata, sembra che Babel stia andando benissimo, e così è! Gran parte di questo è semplicemente il risultato di effetti di rete e dell'adozione di Babel come standard per la compilazione di JavaScript. Tuttavia il progetto non riguarda solo il codice, ma tutte le persone coinvolte.
Quest'anno ho cercato di tenere alcuni interventi per spiegare non solo come funziona Babel ma cosa significa mantenere un progetto Open Source. Spero di essere riuscito a trasmettere lo stato attuale delle cose e avviare un dialogo, come molti altri hanno fatto, su come migliorare la nostra visione dell'OSS, non solo per i maintainer stessi ma per la cultura che lo circonda.
Abbiamo realizzato molto, ma dobbiamo continuare a lavorare su più fronti per migliorare finanziando/sponsorizzando i maintainer, aggiungendo nuovi contributor e collaborando con la comunità di cui facciamo parte.
-
Partecipazione allo Summer of Code, sia Google che Rails Girls, con 4 fantastici stagisti: Peeyush, Karl, Kara e Emma!
-
Supporto dal mio team a Behance per lavorare a Babel per metà del mio tempo lavorativo!
-
Justin del team AMP di Google può dedicare il 20% del tempo lavorativo a Babel oltre a partecipare agli incontri TC39 (Google è membro del comitato)!
-
Abbiamo avviato un Open Collective con la speranza di finanziare i maintainer in futuro!
-
Un team straordinario di maintainer: alcuni di noi hanno appena fatto un AMA. (la sezione team necessita aggiornamento)
Contattateci se la vostra azienda vuole contribuire durante l'orario di lavoro: unitevi a noi per rendere Babel un progetto sostenibile per tutti, non solo come utenti ma per la nostra community!
Cosa è successo?
Maggiore discussione sul deploy di ES2015+ nativo con 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
Nuovo babeljs.io/repl in React grazie a @brian_d_vaughn e URL per le pull request grazie a @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
Test test262 su Babylon (e presto Babel) di @JugglinMike
So looks like that's ~97.76% passing (55k tests!!) pic.twitter.com/KlGeFM2a1r
— Henry Zhu (@left_pad) August 7, 2017
Maggiore partecipazione a TC39
Numerosi membri del comitato hanno dato un enorme supporto con issue su GitHub, tracciamento/implementazione/revisione di proposal, discussioni su Slack e altro: @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 è in arrivo!
Just published a post for the first @babeljs 7.0 beta release https://t.co/DnEfR4e8qb
— Henry Zhu (@left_pad) September 12, 2017
Idee future
-
Creare un plugin "metadata" per cercare pattern nei codebase. Utile per capire l'uso delle proposal (simile a quanto fatto per tc39/proposal-optional-chaining#17 in CoffeeScript per
?.) -
Miglior supporto ai codemod per tutte le proposal: idealmente ogni plugin dovrebbe includere strumenti per rimuovere/compilare la proposal se viene abbandonata o la sintassi cambia. Potremmo fornire codemod per convertire automaticamente la sintassi (idealmente usando lebab)
-
Studiare strumenti per pubblicare ES2015+ e l'interazione con polyfill, transform-runtime, babel-preset-env, npm, .mjs
-
Risolvere l'ordinamento dei plugin, edge case di traversal, pacchetto
babel,babel --init, statistiche prestazioni/dimensioni.
Ringraziamenti
Grazie ancora a tutti per utilizzare e contribuire a Babel! Non vediamo l'ora di scoprire cosa riserva il futuro per il progetto!