Microsoft aumenta di 10 volte le prestazioni di TypeScript per gli sviluppatori

Microsoft aumenta di 10 volte le prestazioni di TypeScript per gli sviluppatori

In un annuncio notevole, Microsoft ha svelato i piani per migliorare le prestazioni di TypeScript con un passaggio trasformativo verso una porta nativa del compilatore TypeScript, ora in fase di sviluppo nel linguaggio di programmazione Go. Questo ambizioso progetto, nome in codice Corsa, mira ad affrontare le limitazioni esistenti incontrate dagli sviluppatori quando lavorano con basi di codice espansive.

Il feedback della community di sviluppatori ha evidenziato sfide significative, come tempi di avvio dell’editor prolungati e visualizzazioni incomplete del codice sorgente. In risposta, Microsoft afferma che questa nuova implementazione nativa migliorerà notevolmente le prestazioni di avvio dell’editor, riducendo potenzialmente i tempi di compilazione fino a 10 volte e riducendo al minimo il consumo di memoria in modo considerevole.

Miglioramenti delle prestazioni previsti

Gli sviluppatori possono aspettarsi una serie di impressionanti miglioramenti delle prestazioni. La seguente tabella illustra i miglioramenti previsti per varie basi di codice:

Base di codice Dimensioni (LOC) Attuale Nativo Accelerazione
Codice VS 1.505.000 77, 8 secondi 7, 5 secondi 10, 4x
Drammaturgo 356.000 11.1s 1.1s 10.1x
TipoORM 270.000 17, 5 secondi 1, 3 secondi 13, 5x
data-fns 104.000 6, 5 secondi 0, 7 secondi 9, 5x
tRPC (server + client) 18.000 5, 5 secondi 0, 6 secondi 9.1x
rxjs (osservabile) 2.100 1.1s 0, 1 secondi 11, 0x

Microsoft prevede che gli sviluppatori avranno l’opportunità di visualizzare in anteprima questa porta nativa entro la metà del 2025, con un compilatore TypeScript con capacità di riga di comando tra le prime funzionalità disponibili. Una soluzione completamente funzionale che include build di progetto e servizi linguistici integrati dovrebbe essere pronta entro la fine di quell’anno.

Dopo la recente release di TypeScript 5.8, gli sviluppatori dovrebbero prepararsi anche per TypeScript 5.9, con sostanziali modifiche previste nel prossimo TypeScript 6.0 per accogliere la nuova architettura basata su Go. In particolare, TypeScript 7.0 introdurrà l’implementazione nativa di Go più avanti quest’anno.

Durante la transizione, l’attuale base di codice TypeScript basata su JavaScript continuerà a evolversi attraverso la serie 6.x finché TypeScript 7+ non raggiungerà un’adeguata stabilità e adozione da parte della comunità. Questo approccio garantisce che i progetti che si basano su API e configurazioni legacy siano supportati durante questa significativa transizione.

Fonte e immagini

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *