3 Minuty
Otevřete velké repo v TypeScriptu a můžete to pocítit: zpoždění, které dříve sužovalo editory, se zmenšuje. Soubory se otevírají okamžitě. Chyby se objevují téměř ihned. Tato změna není jen drobný zásah. Je to přepsání.
Pod povrchem: Go, paralelní zpracování a méně překvapení
Microsoft vydal finální verzi TypeScriptu 7 poté, co přestavěl jádro kompilátoru v jazyce Go. Výsledek působí jako krátký příběh o odstraňování třecích ploch: doba překladu celého projektu je v mnoha scénářích udávána jako 8 až 12krát rychlejší. Reálná měření to potvrzují. Ve VS Code například první nahlášená chyba u velkého projektu klesla z přibližně 17,5 sekundy na méně než 1,3 sekundy, což je zrychlení o více než 13násobek.
Rychlost není vše. Nové vydání paralelizuje klíčové fáze nástrojového řetězce: parsování, kontrolu typů a generování výstupu nyní tam, kde je to možné, probíhají současně. Tahle změna je důležitá, protože moderní kódy jsou stejně široké jako hluboké. Paralelizace mění matematiku. Týmy mohou chování ladit novými přepínači: --checkers a --builders určují, kolik paralelních pracovních jednotek poběží, zatímco --singleThreaded umožňuje vývojářům vynutit jednovláknové provádění pro ladění nebo v prostředích s omezeným výkonem.

TypeScript 7 nevznikl pouze v laboratoři. Ve testování se podílely společnosti Slack, Canva, Google, Bloomberg, Figma, Notion a několik týmů Microsoftu včetně Teams, Office a Xbox. Nový kompilátor snížil počet chyb jazykového serveru o více než 80 procent a počet pádů serveru o více než 60 procent. To jsou čísla, která znamenají méně čekání a méně neočekávaných přerušení.
Důkazy v CI pipeline jsou přesvědčivé. Slack hlásí pokles doby čekání v merge frontě o 40 procent a uvádí, že kontrola typů v CI klesla z přibližně 7,5 minuty na 1,25 minuty. Microsoft News Services odhaduje přibližně 400 hodin měsíčně ušetřených díky zkrácení čekání v CI po přechodu na TypeScript 7. Tyto minuty se rychle nasčítají napříč mnoha vývojáři.
Ne všechno se ale zapne automaticky. Nástroje a integrace v ekosystému stále potřebují čas. Microsoft dosud nezestabilizoval API nástrojů pro nové runtime; očekává se, že tato práce dorazí ve verzi 7.1. Do té doby některé frameworky a nástroje nemohou nové vnitřnosti plně využít. Mezi projekty, které mohou potřebovat aktualizace, patří Vue, Svelte, Astro, MDX a Angular.

Aby usnadnil migraci, Microsoft vydal kompatibilitní balíček typescript/typescript6@, takže týmy mohou spouštět verze 6 a 7 vedle sebe, zatímco aktualizují build nástroje a pluginy. Tento pragmatický krok snižuje riziko pro velké organizace, které nemohou kompilátory přepnout přes noc.
Shrnutí: TypeScript 7 slibuje výrazně rychlejší vývojářskou zkušenost, ale ekosystém bude potřebovat krátké období, aby se přizpůsobil, než všichni sklidí plný přínos.
Co by měly vývojové týmy dělat nyní? Vyzkoušejte TypeScript 7 v samostatné větvi, změřte odezvu CI a editoru a naplánujte aktualizace pluginů na příští měsíce. Zisky na rychlosti jsou reálné, ale přechod je dvoukrokový proces: rychlejší kompilátor a ekosystém, který se přizpůsobuje jeho rytmu.
















Napsat komentář
Komentáře
Zatím žádné komentáře. Buďte první.