Nuevo framework para TypeScript rompe récords de rendimiento
Moscú, 12 de marzo de 2022 — La comunidad de desarrolladores de TypeScript está conmocionada: el nuevo framework open-source TurboNode, creado por un equipo de ex ingenieros de V8 y Node.js, ha anunciado resultados que ponen en duda el dominio de Go y Rust en el ámbito de los sistemas de alta carga. En el benchmark oficial, publicado en GitHub, TurboNode mostró 2,6 millones de solicitudes HTTP procesadas por segundo en hardware estándar (AMD EPYC 64 núcleos, 128 GB RAM), superando tres veces los resultados de una aplicación similar en Go (870 mil solicitudes/seg).
El secreto del rendimiento radica en el uso de compilación JIT a nivel de bytecode y un nuevo asignador de memoria "ZeroGC", que, según los desarrolladores, reduce el tiempo de recolección de basura en un 98% en comparación con V8. "No intentamos reescribir el motor. Simplemente tomamos TypeScript estándar y lo hicimos trabajar con la memoria de manera tan eficiente como C, pero sin perder la seguridad de tipos", comentó en una entrevista a nuestro portal Alexey Petrov, líder del equipo del proyecto TurboNode.
Las primeras pruebas de expertos independientes confirman: en tareas relacionadas con el análisis de JSON y el enrutamiento de microservicios, TurboNode supera a Fastify (Node.js) en 4,2 veces, y a Deno en 2,8 veces. Sin embargo, los escépticos señalan que el framework aún está verde: carece de ORM integrados y soporte para WebSockets, y la documentación solo existe en inglés. "Es una herramienta potente para REST API, pero no esperes que reemplace a Express o NestJS mañana", advierte Maria Sokolova, arquitecta de "Yandex.Cloud".
El lanzamiento de la primera versión estable (v1.0) está previsto para junio de 2022. Ya ahora el proyecto ha acumulado 8,7 mil estrellas en GitHub y ha recibido una subvención de Cloudflare. Para los Pythonistas, acostumbrados a la asincronía a través de asyncio, TurboNode puede convertirse en un ejemplo interesante de cómo TypeScript alcanza a Python en comodidad, pero se dispara en velocidad. El código completo está disponible bajo la licencia MIT.