Artikkel

TypeScript 7: Go-kompilaator suurendab arenduse kiirust

TypeScript 7 ümberkirjutatud Go-põhise kompilaatori ja paralleelsuse tõttu kiirendab arenduse responsiivsust: VS Code'i veateated, CI-tüübi kontrollid ja serveri stabiilsus paranevad oluliselt, kuid ökosüsteem vajab uuendusi.

TypeScript 7: Go-kompilaator suurendab arenduse kiirust
Lugemisaeg: 2 Minutit
Jälgi Google'is

Ava suur TypeScripti repositorium ja võid seda tunda: toimetajaid varasemalt kimbutanud viivitused vähenevad. Failid avanevad koheselt. Veateated ilmuvad peaaegu kohe. See pole väike parandus. See on ümberkirjutus.

Kapoti all: Go, paralleeltöö ja vähem üllatusi

Microsoft on välja andnud TypeScript 7 lõpliku versiooni pärast kompilaatori tuuma ümberkirjutamist Go-s. Tulemuseks on nagu lühijutt hõõrdumise kadumisest: kogu projekti kompileerimise ajad on paljudes olukordades 8–12 korda kiiremaks teatatud. Reaalsed mõõtmised seda kinnitavad. Näiteks VS Code'is langes suure projekti esimese aruandega vea ilmumise aeg umbes 17,5 sekundilt alla 1,3 sekundi, mis tähendab enam kui 13-kordset kiirenemist.

Kiirus ei ole kogu lugu. Uus väljaanne paralleelustab tööriistaketi peamisi etappe: parsimine, tüübikontroll ja emit käivad nüüd võimalusel samaaegselt. See muutus on oluline, sest tänapäevased koodibaasid on sama laiad kui sügavad. Paralleelsus muudab arvestuse. Meeskonnad saavad käitumist häälestada uute lipukestega: --checkers ja --builders kontrollivad, mitu paralleelset töötajat käib, samal ajal kui --singleThreaded võimaldab arendajatel sundida ühetuumalist käivitust silumiseks või madalama jõudlusega keskkondades.

TypeScript 7 ei ilmunud ainult laboris. Testimises osalesid Slack, Canva, Google, Bloomberg, Figma, Notion ja mitu Microsofti meeskonda, sealhulgas Teams, Office ja Xbox. Uus kompilaator vähendas keeleserveri veateateid rohkem kui 80 protsendi võrra ja vähendas serveri krahhe üle 60 protsendi. Need on numbrid, mis tõlgenevad vähem ootamisaega ja harvemateks ootamatuteks katkestusteks.

Tõend CI-torustikus on kõnekas. Slack teatab 40-protsendilisest langusest merge-queue ootamisaegades ning ütleb, et CI tüübikontroll langes umbes 7,5 minutilt 1,25 minutile. Microsoft News Services hindab, et TypeScript 7-le üleminekuga säästetakse CI-ootamise vähenemise tõttu umbes 400 tundi kuus. Need minutid kuhjuvad kiiresti paljude arendajate vahel.

Kõik ei lülitu siiski automaatselt sisse. Tööriistad ja ökosüsteemi integratsioonid vajavad veel aega. Microsoft ei ole veel uue käivitusaja tööriista-API-d stabiliseerinud; selle töö eeldatakse saabuvat versioonis 7.1. Seni ei saa mõned raamistikud ja tööriistad uusi sisemisi osi täielikult ära kasutada. Vue, Svelte, Astro, MDX ja Angular on projektide hulgas, mis võivad vajada uuendusi, enne kui nad täielikult kasu saavad.

Migreerimise hõlbustamiseks avaldas Microsoft ühilduvuspaketi typescript/typescript6@, nii et meeskonnad saavad versioone 6 ja 7 kõrvuti käitada, kuni nad värskendavad build-tööriistu ja pluginaid. See pragmaatiline samm vähendab riske suurtes organisatsioonides, kes ei saa kompilaatorit üleöö vahetada.

Põhipunkt: TypeScript 7 lubab märgatavalt kiirendatud arendajakogemust, kuid ökosüsteem vajab lühikest kohanemisperioodi, enne kui kõik saavad täieliku kasu.

Mida peaksid arendusmeeskonnad nüüd tegema? Katsetage TypeScript 7 harul, mõõtke CI ja toimetaja reageerimisvõimet ning planeerige pluginate uuendused järgmisteks kuudeks. Kiirusekasv on reaalne, kuid üleminek on kaheetapiline protsess: kiirem kompilaator ja ökosüsteem, mis kohaneb selle rütmiga.

Allikassmarti.live
Kristel Õun

"Minu huvi tehnoloogia vastu algas lapsepõlvest. Tänapäeval püüan kirjutada nii, et ka keerulised teemad oleksid kõigile arusaadavad."

Jäta kommentaar

Kommentaarid

Kommentaare veel pole. Ole esimene.