Ryan Dahl, a figura que revolucionou o desenvolvimento de back-end com a criação do Node.js, está mudando de rumo. Sua mais recente empreitada, a startup Deno, que oferecia um runtime alternativo ao Node.js, foi adquirida pela Cloudflare. A notícia marca um ponto de virada significativo, pois Dahl agora dedicará seus esforços à expansão da plataforma Cloudflare Workers, abandonando o futuro do Deno, que terá seu desenvolvimento encerrado em um ano.

Dahl expressou uma visão audaciosa: "Eu sou da opinião de que, se você está escolhendo Node.js para construir servidores, está fazendo isso errado". Essa declaração sugere uma crença profunda em uma nova abordagem para a computação de servidores, afastada do modelo tradicional que ele mesmo ajudou a popularizar. A aquisição pela Cloudflare é vista mais como um "acqui-hire", focada em trazer Dahl e seus doze colegas para fortalecer a plataforma Workers, com potencial para uso open source.

O Legado do Node.js e a Promessa do Deno

Lançado em 2009, o Node.js mudou para sempre a arquitetura de aplicações web. Dahl, insatisfeito com a ineficiência de memória dos servidores Apache, utilizou o motor JavaScript V8 do Google para permitir a execução de JavaScript no lado do servidor. O resultado foi uma capacidade sem precedentes de lidar com milhares de requisições por segundo com uso reduzido de memória. Atualmente, o Node.js é a espinha dorsal de cerca de 30 milhões de websites e incontáveis operações internas, com mais de 130 milhões de downloads.

Em 2018, Dahl apresentou o Deno como uma reescrita do Node.js, visando corrigir o que ele percebia como falhas originais. O Deno introduziu recursos como fetch nativo, um modelo de permissões mais seguro e suporte integrado a TypeScript. A startup, apoiada pela Sequoia com US$ 21 milhões em 2022, acumulou 400.000 usuários mensais. No entanto, a força gravitacional do Node.js provou ser um obstáculo considerável. Dahl admitiu que, para ganhar tração, o Deno teve que se tornar cada vez mais compatível com o Node.js, acabando por se posicionar como uma "implementação alternativa do Node.js", sem conseguir o impacto disruptivo esperado.

A Nova Fronteira: Servidores Distribuídos e Micro-serviços

A mudança de Dahl para a Cloudflare está intrinsecamente ligada ao seu trabalho mais recente com o projeto celld, uma implementação open source dos Durable Objects da Cloudflare. Dahl ficou fascinado pela capacidade dessa tecnologia de criar aplicações distribuídas e com estado em tempo real, sem a necessidade de um ambiente de runtime dedicado, como Node ou Deno. Os Cloudflare Workers executam código em isolados V8, sandboxes leves que rodam dentro de um único processo do sistema operacional, permitindo que instâncias de aplicação sejam ativadas em locais de borda próximos aos usuários.

Cada instância de Durable Object atua como um micro-servidor single-threaded, com um ID global único e seu próprio armazenamento local, utilizando SQLite para gerenciar dados de sessão. Dahl descreveu essa abstração como "quase perfeita para sistemas distribuídos". A limitação, contudo, era a forte dependência da infraestrutura da Cloudflare. Ao criar celld, Dahl buscou tornar essa tecnologia hospedável em qualquer lugar.

Integração e o Futuro da Computação Serverless

Surpreendentemente, a Cloudflare compartilhava aspirações semelhantes. Em 2022, a empresa abriu o código de uma versão do runtime Workers, o workerd, mas seu uso era mais voltado para testes. A Cloudflare não havia avançado para tornar os Workers totalmente auto-hospedáveis ou capazes de manter estado distribuído, algo que celld já oferecia. A missão da equipe de Dahl agora é fundir o trabalho de celld com workerd, criando um runtime JavaScript/WebAssembly autônomo, integrando-o o máximo possível com Workers e Durable Objects. O projeto celld também será descontinuado.

Essa nova tecnologia promete uma revolução na computação server-side, com um runtime que exigiria apenas 300 KB de memória por instância, em contraste com as centenas de megabytes do Node/Deno. Esses ganhos de eficiência podem ser cruciais para provedores de nuvem, especialmente com o crescimento do mercado de IA agentiva. Contudo, até que os frutos desse trabalho sejam visíveis, o mercado de runtimes independentes pode se tornar mais restrito, com o Deno fora de cena e o recente movimento da Anthropic em relação ao Bun. O Node.js, a criação original de Dahl, terá que seguir seu próprio caminho.

Com reportagem de Brazil Valley

Source · The Register