
In einer bemerkenswerten Ankündigung enthüllte Microsoft Pläne zur Leistungssteigerung von TypeScript durch eine grundlegende Umstellung auf eine native Portierung des TypeScript-Compilers, die derzeit in der Programmiersprache Go entwickelt wird. Dieses ehrgeizige Projekt mit dem Codenamen Corsa zielt darauf ab, bestehende Einschränkungen zu beheben, auf die Entwickler bei der Arbeit mit umfangreichen Codebasen stoßen.
Rückmeldungen aus der Entwicklercommunity zeigten erhebliche Herausforderungen auf, wie beispielsweise verlängerte Startzeiten des Editors und unvollständige Quellcode-Anzeigen. Microsoft versichert daher, dass die neue native Implementierung die Startgeschwindigkeit des Editors deutlich verbessern, die Build-Zeiten potenziell um das Zehnfache verkürzen und den Speicherverbrauch deutlich minimieren wird.
Erwartete Leistungsverbesserungen
Entwickler können sich auf eine Reihe beeindruckender Leistungsverbesserungen freuen. Die folgende Tabelle veranschaulicht die erwarteten Verbesserungen für verschiedene Codebasen:
Codebasis | Größe (LOC) | Aktuell | Einheimisch | Beschleunigung |
---|---|---|---|---|
VS Code | 1.505.000 | 77, 8 Sekunden | 7, 5 Sekunden | 10, 4x |
Dramatiker | 356.000 | 11, 1 Sekunden | 1, 1 s | 10, 1x |
TypORM | 270.000 | 17, 5 Sekunden | 1, 3 Sekunden | 13, 5-fach |
Datum-FNS | 104.000 | 6, 5 Sekunden | 0, 7 s | 9, 5x |
tRPC (Server + Client) | 18.000 | 5, 5 Sekunden | 0, 6 s | 9, 1x |
rxjs (beobachtbar) | 2.100 | 1, 1 s | 0, 1 s | 11, 0x |
Microsoft geht davon aus, dass Entwickler bis Mitte 2025 die Möglichkeit haben werden, diese native Portierung in der Vorschau zu testen. Zu den ersten verfügbaren Funktionen gehört ein kommandozeilenfähiger TypeScript-Compiler. Eine voll funktionsfähige Lösung mit Projekt-Builds und integrierten Sprachdiensten soll bis Ende des Jahres verfügbar sein.
Nach der kürzlichen Veröffentlichung von TypeScript 5.8 sollten sich Entwickler auch auf TypeScript 5.9 vorbereiten. Für das kommende TypeScript 6.0 werden erhebliche Änderungen erwartet, um der neuen Go-basierten Architektur gerecht zu werden. TypeScript 7.0 wird später in diesem Jahr die native Go-Implementierung einführen.
Während der Umstellung wird die bestehende JavaScript-basierte TypeScript-Codebasis durch die 6.x-Serie weiterentwickelt, bis TypeScript 7+ ausreichend Stabilität und Akzeptanz in der Community erreicht. Dieser Ansatz stellt sicher, dass Projekte, die auf Legacy-APIs und -Konfigurationen angewiesen sind, während dieser wichtigen Umstellung unterstützt werden.
Schreibe einen Kommentar ▼