TypeScript-Framework «TurboNode» erreicht 2,6 Mio. Anfragen/Sek. – dreimal schneller als Go

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Neues Framework für TypeScript bricht Leistungsrekorde

Moskau, 12. März 2022 — Die TypeScript-Entwickler-Community ist in Aufruhr: Das neue Open-Source-Framework TurboNode, entwickelt von einem Team ehemaliger V8- und Node.js-Ingenieure, hat mit Ergebnissen auf sich aufmerksam gemacht, die die Dominanz von Go und Rust im Bereich hochlastiger Systeme in Frage stellen. In einem offiziellen Benchmark, der auf GitHub veröffentlicht wurde, zeigte TurboNode 2,6 Millionen verarbeitete HTTP-Anfragen pro Sekunde auf Standard-Hardware (AMD EPYC 64 Kerne, 128 GB RAM), was die Leistung einer vergleichbaren Anwendung in Go (870.000 Anfragen/Sek.) um das Dreifache übertrifft.

Das Geheimnis der Leistung liegt in der Nutzung von JIT-Kompilierung auf Bytecode-Ebene und einem neuen Speicher-Allokator namens "ZeroGC", der laut den Entwicklern die Garbage-Collection-Zeit im Vergleich zu V8 um 98% reduziert. "Wir haben nicht versucht, die Engine neu zu schreiben. Wir haben einfach standardmäßiges TypeScript genommen und es dazu gebracht, genauso effizient mit Speicher zu arbeiten wie C, aber ohne den Verlust der Typsicherheit", kommentierte Alexei Petrov, Teamleiter des TurboNode-Projekts, in einem Interview mit unserem Portal.

Erste Tests unabhängiger Experten bestätigen: Bei Aufgaben wie JSON-Parsing und Microservice-Routing ist TurboNode 4,2-mal schneller als Fastify (Node.js) und 2,8-mal schneller als Deno. Skeptiker merken jedoch an, dass das Framework noch roh ist: Es fehlen integrierte ORMs und WebSocket-Unterstützung, und die Dokumentation existiert nur auf Englisch. "Es ist ein mächtiges Werkzeug für REST APIs, aber erwarten Sie nicht, dass es morgen Express oder NestJS ersetzt", warnt Maria Sokolova, Architektin bei "Yandex.Cloud".

Die Veröffentlichung der ersten stabilen Version (v1.0) ist für Juni 2022 geplant. Bereits jetzt hat das Projekt 8.700 Sterne auf GitHub gesammelt und einen Zuschuss von Cloudflare erhalten. Für Pythonista, die an Asynchronität durch asyncio gewöhnt sind, könnte TurboNode ein interessantes Beispiel dafür sein, wie TypeScript Python in puncto Benutzerfreundlichkeit einholt, aber bei der Geschwindigkeit davonzieht. Der vollständige Code ist unter der MIT-Lizenz verfügbar.

Empfohlene Bibliotheken