Microsoft zwiększa wydajność TypeScript dla programistów 10-krotnie

Microsoft zwiększa wydajność TypeScript dla programistów 10-krotnie

W niezwykłym ogłoszeniu Microsoft ujawnił plany zwiększenia wydajności języka TypeScript dzięki transformacyjnemu przejściu na natywny port kompilatora TypeScript, który jest obecnie rozwijany w języku programowania Go. Ten ambitny projekt o nazwie kodowej Corsa ma na celu rozwiązanie istniejących ograniczeń napotykanych przez programistów podczas pracy z rozległymi bazami kodu.

Opinie społeczności programistów uwypukliły znaczące wyzwania, takie jak wydłużone czasy uruchamiania edytora i niekompletne wyświetlanie kodu źródłowego. W odpowiedzi Microsoft twierdzi, że ta nowa natywna implementacja znacznie poprawi wydajność uruchamiania edytora, potencjalnie skracając czasy kompilacji nawet 10-krotnie i znacznie minimalizując zużycie pamięci.

Oczekiwane ulepszenia wydajności

Programiści mogą spodziewać się serii imponujących ulepszeń wydajności. Poniższa tabela ilustruje oczekiwane ulepszenia dla różnych baz kodu:

Baza kodów Rozmiar (LOC) Aktualny Rodzinny Przyspieszenie
Kod VS 1 505 000 77, 8 sek. 7, 5 sek. 10, 4x
Dramaturg 356 000 11, 1 sek. 1, 1 sek. 10, 1x
TypORM 270 000 17, 5 sek. 1, 3 sek. 13, 5x
data-fns 104 000 6, 5 sek. 0, 7 sek. 9, 5x
tRPC (serwer + klient) 18 000 5, 5 sek. 0, 6 sek. 9, 1x
rxjs (obserwowalny) 2100 1, 1 sek. 0, 1 sek. 11, 0x

Microsoft przewiduje, że deweloperzy będą mieli okazję zapoznać się z tym natywnym portem do połowy 2025 r., a kompilator TypeScript obsługujący wiersz poleceń będzie jedną z pierwszych dostępnych funkcji. W pełni funkcjonalne rozwiązanie obejmujące kompilacje projektów i zintegrowane usługi językowe ma być gotowe do końca tego roku.

Po niedawnym wydaniu TypeScript 5.8 deweloperzy powinni również przygotować się na TypeScript 5.9, przy czym w nadchodzącym TypeScript 6.0 spodziewane są znaczące modyfikacje, aby dostosować się do nowej architektury opartej na Go. Co ciekawe, TypeScript 7.0 wprowadzi natywną implementację Go pod koniec tego roku.

Podczas przejścia istniejąca baza kodu TypeScript oparta na JavaScript będzie nadal ewoluować w serii 6.x, aż TypeScript 7+ osiągnie odpowiednią stabilność i zostanie przyjęty przez społeczność. To podejście zapewnia, że ​​projekty zależne od starszych interfejsów API i konfiguracji są obsługiwane podczas tej znaczącej zmiany.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *