Vai al contenuto principale

6to5 + esnext

· Lettura di 3 min
Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Gli ultimi mesi sono stati entusiasmanti per 6to5. Siamo passati da progetto didattico a 100.000 download su npm, con 1.800 commit e 155 release. Ora supportiamo tutti i principali build system JavaScript e recentemente siamo diventati un default di Sprockets 4.0. Inoltre, il nostro nuovo sito e documentazione hanno ricevuto decine di migliaia di visualizzazioni ed sono stati menzionati da diverse pubblicazioni tra cui JavaScript Weekly.

npm downloads of 6to5, traceur, and esnext

(Source: npm, includes 5-day moving point average)

E abbiamo appena iniziato...

La missione di 6to5 è prendere le future versioni di JavaScript e compilarle in file JavaScript conformi alle specifiche, performanti e leggibili eseguibili oggi. Con supporto nativo per JSX e Flow Types, 6to5 offre molto più di altri transpiler.

La nostra priorità assoluta è eliminare ogni barriera all'adozione di ES6+. Sebbene 6to5 sia attualmente il transpiler ES6 più completo, esistono altri validi progetti con lo stesso obiettivo. Traceur Compiler è l'alternativa più comune al nostro compilatore, ma si differenzia per la forte dipendenza da un runtime. Altre alternative con approccio simile includono: es6-transpiler, es6now, jstransform ed esnext.

esnext è il progetto più affine a 6to5 per finalità. Entrambi puntano a creare un transpiler più intelligente che produca output ES5-compatibile di alta qualità, sono semplici da utilizzare e mirano a offrire il miglior strumento possibile per gli sviluppatori.

Qualche settimana fa, Stefan Penner ci ha contattati sperando che, condividendo la stessa missione, potessimo unire gli sforzi. Entusiasti dell'idea, abbiamo rapidamente organizzato un incontro per valutare le possibilità.

L'incontro è andato bene:

Abbiamo deciso che, grazie a obiettivi e filosofia condivisi, ha senso unire i due progetti per costruire un transpiler migliore.

Cosa comporterà per entrambi i progetti?

Il team di esnext inizierà a lavorare su 6to5 portando competenze ed esperienza per renderlo più veloce e conforme alle specifiche. Da parte nostra, migreremo gli utenti da esnext a 6to5: abbiamo già convertito tutti i test di esnext in 6to5 per garantire continuità.

Gli utenti di Ember CLI (che attualmente utilizzano esnext) vedranno 6to5 installato di default in sostituzione di esnext.

Il lavoro su 6to5 continuerà senza sosta; cerchiamo costantemente modi per crescere e perfezionarci. Speriamo che altri si uniscano a noi per concentrare le energie sul miglioramento anziché sulla competizione.

— The 6to5 team