Novo framework C++ para desenvolvimento web invadiu o topo do GitHub

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 C++ para desenvolvimento web ganha popularidade: análise de recursos



O mundo do desenvolvimento web é tradicionalmente associado a Python, JavaScript e Go. No entanto, nos últimos meses, um jogador inesperado entrou em cena — um novo framework para a linguagem C++ chamado Drogon. Este projeto está ganhando estrelas rapidamente no GitHub e atraindo a atenção de desenvolvedores cansados de linguagens interpretadas lentas em sistemas de alta carga.



Drogon é um framework web assíncrono e de alto desempenho, escrito em C++17/20 moderno. Ao contrário de muitas soluções, ele não requer dependências de libcurl, OpenSSL ou Boost.Asio — tudo o que é necessário para trabalhar com HTTP/HTTPS, WebSocket e bancos de dados já está incorporado ao núcleo. Isso o torna uma escolha ideal para microsserviços, gateways de API e aplicações em tempo real.



Por que o Drogon se tornou popular?

  • Velocidade. Benchmarks mostram que o Drogon processa até 1,5 milhão de requisições por segundo em um único núcleo — isso é 10 vezes mais rápido que a maioria dos frameworks Node.js ou Python.
  • Simplicidade. Desenvolvedores observam que a sintaxe do Drogon lembra Express.js ou Flask, mas com o poder do C++. Para criar uma API REST, basta escrever apenas algumas linhas de código.
  • Suporte a padrões modernos. O framework utiliza ativamente os recursos do C++20: corrotinas, ranges, std::format. Isso permite escrever código seguro e legível sem gerenciamento manual de memória.
  • Ecossistema. O Drogon fornece ORM para PostgreSQL, MySQL e SQLite, um template engine embutido (análogo ao Jinja2) e suporte a WebSocket.


Exemplo de código no Drogon

Veja como é uma API REST mínima no Drogon:

#include <drogon/drogon.h>using namespace drogon;

int main() { app().registerHandler("/hello", [](const HttpRequestPtr& req, std::function<void (const HttpResponsePtr&)> &&callback) { auto resp = HttpResponse::newHttpResponse(); resp->setBody("Hello from C++!"); callback(resp); }); app().addListener("0.0.0.0", 8080).run();}

Após a compilação (com um único comando cmake), você obtém um binário de cerca de 3 MB que inicia instantaneamente e consome apenas 5-10 MB de RAM na inicialização.



Onde é aplicado?

O Drogon já é usado em produção por empresas como Netflix (para microsserviços internos), Cloudflare (para computação de borda) e várias startups de fintech. Os principais cenários:

  • APIs de alta carga (bolsas de valores, análise, IoT);
  • Chats em tempo real e streaming de dados;
  • Substituição de Node.js/Python em projetos onde a latência é crítica;
  • Integração de servidor web em aplicações desktop (por exemplo, para administração local).


Como começar?

A instalação é simples: no Ubuntu/Debian, basta executar sudo apt install libdrogon-dev, no macOS — brew install drogon. Para Windows, estão disponíveis .dlls prontas e instruções no site oficial drogon.org.



Apesar de o C++ ser tradicionalmente considerado complexo para desenvolvimento web, o Drogon está mudando essa percepção. Se você

Recommended Libraries