Annuncio della Beta di Babel 8
Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Dopo quasi due anni dalla prima release alpha di Babel 8 (8.0.0-alpha.0), siamo finalmente pronti.
Tutti i breaking change che intendevamo includere in Babel 8 sono completati, e abbiamo eliminato molto debito tecnico accumulato negli anni che non era stato possibile rimuovere durante il ciclo di vita di Babel 7.
Ora dobbiamo testarlo in progetti reali per assicurarci che tutto funzioni correttamente. Abbiamo già utilizzato Babel 8 per transpilare il nostro codice fin dalle prime versioni alpha, ma un solo utente prerelease non è sufficiente. 😉
Babel 8 Beta: punti salienti
Quali sono quindi le principali novità di Babel 8? Abbiamo una lista davvero meravigliosa, che purtroppo i margini di questo blog sono troppo stretti per contenere.
Un principio guida per i breaking change introdotti è che l'aggiornamento a Babel 8 dovrebbe essere semplice: la maggior parte era già disponibile in Babel 7 dietro un'opzione, così da poter iniziare ad adattare il codice prima di effettuare effettivamente l'aggiornamento.
Abbiamo preparato ottime risorse per orientarsi nell'aggiornamento da Babel 7 a Babel 8:
-
una guida alla migrazione per sviluppatori che usano l'API di Babel, come gli autori di plugin o i consumatori diretti del nostro AST;
-
il sito con la documentazione di Babel 8, attualmente ospitato su https://next.babeljs.io/ fino al rilascio stabile di Babel 8.
Sono presenti molti breaking change che speriamo non impattino gli utenti, ma di cui siamo incredibilmente entusiasti: un esempio è che Babel 8 sarà distribuito esclusivamente come pacchetto ESM. Abbiamo cercato per molto tempo di capire come realizzarlo, e finalmente con il supporto a require(esm) introdotto in Node.js 20 ci sentiamo tranquilli nel non fornire un'alternativa CommonJS.
Puoi anche consultare il changelog completo di ogni release Alpha di Babel 8 su GitHub.
Prossimi passi
Una release beta non è ovviamente un traguardo finale, ma una tappa lungo il percorso. Prima di rilasciare la versione stabile di Babel 8 (o una release candidate), intendiamo:
-
collaborare con i principali progetti che integrano Babel, per garantire che i loro utenti possano aggiornare facilmente a Babel 8
-
separare il codice di Babel 8 da quello di Babel 7. Attualmente risiedono nello stesso branch, con codice specifico per ogni versione controllato da feature flag a tempo di compilazione, ma restano alcune attività che non possono essere completate in questo modo
E ovviamente... correggere i bug che abbiamo introdotto! Se possibile, testate la beta di Babel 8 e forniteci feedback segnalando i bug come issue su GitHub.