HelloWorld logo
25.06.2026. ·
2 min

Microsoft prepisao TypeScript na Go: Nova verzija 7.0 RC ubrzava tsc do deset puta

HelloWorld

Microsoft je zvanično lansirao TypeScript 7.0 Release Candidate koji donosi ubrzanje od čak deset puta u poređenju sa verzijom 6.0. Glavni razlog za ovakav skok performansi leži u potpunom prelasku na novu osnovu, pošto je ceo kompajler metodološki portovan iz JavaScripta u Go programski jezik. Nova arhitektura uspešno kombinuje brzinu izvornog koda i paralelizam deljene memorije, zadržavajući pritom identičnu semantiku provere tipova na koju su programeri navikli.

Kako Go arhitektura i napredni paralelizam ostvaruju desetostruko ubrzanje

Prebacivanje kompletnog koda na Go omogućilo je tsc kompajleru da istovremeno izvršava parsiranje, provere tipova i emitovanje koda kroz više procesorskih niti. Za paralelno proveravanje složenih zavisnosti među fajlovima TypeScript 7.0 sada kreira fiksni broj radnika preko nove konfiguracione zastavice --checkers. Podrazumevani broj radnika je četiri, ali inženjeri na jačim razvojnim mašinama mogu povećati ovaj limit radi dodatnog skraćivanja vremena izvršavanja build procesa.

Pored toga, nova verzija donosi i potpuno unapređen --watch režim rada koji se direktno oslanja na Parcel watcher, efikasno portovan iz C++ okruženja u Go. Ova promena rešava dugogodišnje probleme sa stabilnošću i performansama na velikim projektima koji sadrže stotine eksternih zavisnosti unutar node_modules foldera. Za kompleksna monorepo okruženja uvedena je i zastavica --builders koja omogućava paralelno procesiranje više povezanih projekata istovremeno.

Migracija na novu verziju i stroži podrazumevani režimi rada

Iako je novi kompajler strukturalno kompatibilan sa prethodnim izdanjima, TypeScript 7.0 trajno usvaja strože podrazumevane konfiguracije. Opcija strict je sada automatski aktivirana, dok modul po difoltu cilja esnext standard što direktno utiče na modernizaciju celokupnog generisanog koda. Podrška za zastarele konfiguracije poput ciljanog ES5 standarda i klasičnog razrešavanja modula potpuno je uklonjena i sada rezultira čvrstim greškama pri kompajliranju.

Za razvojne timove koji moraju uporedo da održavaju starije sisteme obezbeđen je novi kompatibilni paket pod nazivom @typescript/typescript6. Ovaj paket omogućava nesmetano izvršavanje komande tsc6 uporedo sa novim tsc binarnim fajlom bez ikakvih konflikata u imenima unutar package.json datoteke. Stabilni Language Server Protocol obezbeđuje fluidno iskustvo u editorima kroz ekstenziju TypeScript Native Preview koja prema zvaničnim podacima smanjuje padove servera za preko dvadeset puta.

 

Napiši komentar

Iz ove kategorije