Vai al contenuto principale

Non nato per morire

· 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 →

Mi piace iniziare i nostri post del blog con l'ultimo grande traguardo raggiunto da 6to5. Non l'abbiamo ancora raggiunto del tutto, ma tra pochi giorni 6to5 e 6to5-core avranno superato mezzo milione di download, e in un mese circa saranno oltre un milione.

In passato c'è stata un po' di confusione sul ruolo di 6to5 nella comunità JavaScript, in gran parte attribuibile al suo nome.

6to5 non era nato per morire.

Anche quando la prossima edizione di JavaScript sarà supportata in tutti gli ambienti, il lavoro svolto per 6to5 continuerà a svolgere un ruolo importante nella comunità.

Dai minificatori ai beautifier, dai linter agli strumenti di code coverage, dai linguaggi compilati in JavaScript alle estensioni sintattiche, dagli evidenziatori di codice e così via. Ci sono due elementi su cui quasi ogni strumento per un qualsiasi linguaggio di programmazione dipende fortemente: parser e transpiler.

La storia di questi strumenti in JavaScript è stata lunga e travagliata. Tutti reimplementano costantemente le stesse funzionalità, creando un caos totale. È anche il motivo principale per cui le nuove funzionalità del linguaggio richiedono così tanto tempo per essere adottate (ad esempio: "Adoro usare le Arrow Functions, ma rompono il nostro code coverage").

Fortunatamente sono in corso molti lavori per migliorare questa situazione.

Recentemente, rappresentanti di Mozilla, Esprima, The jQuery Foundation, Acorn, 6to5, ESLint e altri si sono uniti per creare ESTree, uno standard su cui si baseranno tutti gli strumenti per parser e transpiler.

Vogliamo che 6to5 risolva definitivamente la questione dei transpiler. Se la comunità potesse convergere su uno strumento che fornisce una solida base per affrontare problemi comuni, ne trarremmo tutti enorme beneficio.

Potrebbe sembrare un po' assurdo e un obiettivo piuttosto ambizioso. Molti penseranno che sia fuori dallo scope per qualcosa chiamato "6to5".

Immagino allora che sarebbe una buona idea rinominare il progetto!

6to5 ora è Babel.

Babel continuerà a fungere da transpiler JavaScript per utilizzare gli standard più recenti, ma inizierà anche ad aprire la propria API ad altri strumenti. Chiunque abbia lavorato internamente al progetto sa che Babel è incredibilmente semplice da utilizzare.

Siamo estremamente entusiasti per il futuro e speriamo di poter avere un impatto ancora maggiore sulla comunità JavaScript.

Punta sempre su JavaScript.

— The recently Babel team