Vai al contenuto principale

Babel compie tre anni

· Lettura di 7 min
Traduzione Beta Non Ufficiale

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!

  • 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-plugin della community su npm e più di 1000 pacchetti babel-preset su 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.

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

Nuovo babeljs.io/repl in React grazie a @brian_d_vaughn e URL per le pull request grazie a @Daniel15.

Test test262 su Babylon (e presto Babel) di @JugglinMike

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

Babel 7 è in arrivo!

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!