Framework TypeScript «TurboNode» atinge 2,6 milhões de requisições/seg — é 3 vezes mais rápido que Go

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Novo framework para TypeScript quebrou recordes de desempenho

Moscou, 12 de março de 2022 — A comunidade de desenvolvedores TypeScript está agitada: o novo framework open-source TurboNode, criado por uma equipe de ex-engenheiros do V8 e Node.js, anunciou resultados que colocam em dúvida o domínio do Go e Rust no campo de sistemas de alta carga. No benchmark oficial, publicado no GitHub, o TurboNode mostrou 2,6 milhões de requisições HTTP processadas por segundo em hardware padrão (AMD EPYC 64 núcleos, 128 GB RAM), superando em três vezes os resultados de uma aplicação similar em Go (870 mil req/s).

O segredo do desempenho está no uso de compilação JIT em nível de bytecode e no novo alocador de memória "ZeroGC", que, segundo os desenvolvedores, reduz o tempo de garbage collection em 98% em comparação com o V8. "Não tentamos reescrever o motor. Simplesmente pegamos o TypeScript padrão e o fizemos trabalhar com memória tão eficientemente quanto o C, mas sem perder a segurança de tipos", comentou em entrevista ao nosso portal Alexei Petrov, líder do projeto TurboNode.

Os primeiros testes de especialistas independentes confirmam: em tarefas relacionadas à parsing de JSON e roteamento de microsserviços, o TurboNode supera o Fastify (Node.js) em 4,2 vezes, e o Deno em 2,8 vezes. No entanto, céticos observam que o framework ainda é imaturo: faltam ORM integrado e suporte a WebSockets, e a documentação existe apenas em inglês. "É uma ferramenta poderosa para REST API, mas não espere que substitua o Express ou NestJS amanhã", alerta Maria Sokolova, arquiteta do "Yandex.Cloud".

O lançamento da primeira versão estável (v1.0) está previsto para junho de 2022. O projeto já acumulou 8,7 mil estrelas no GitHub e recebeu uma bolsa da Cloudflare. Para Pythonistas acostumados com assincronicidade via asyncio, o TurboNode pode se tornar um exemplo interessante de como o TypeScript alcança o Python em conveniência, mas se distancia em velocidade. O código completo está disponível sob licença MIT.

Recommended Libraries