Nuevo framework C++ para desarrollo web irrumpe en el top de GitHub

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Nuevo framework C++ para desarrollo web gana popularidad: resumen de capacidades



El mundo del desarrollo web se asocia tradicionalmente con Python, JavaScript y Go. Sin embargo, en los últimos meses ha entrado en escena un jugador inesperado: un nuevo framework para el lenguaje C++ llamado Drogon. Este proyecto está ganando estrellas rápidamente en GitHub y atrayendo la atención de desarrolladores cansados de los lentos lenguajes interpretados en sistemas de alta carga.



Drogon es un framework web asíncrono y de alto rendimiento, escrito en C++17/20 moderno. A diferencia de muchas soluciones, no requiere dependencias de libcurl, OpenSSL o Boost.Asio: todo lo necesario para trabajar con HTTP/HTTPS, WebSocket y bases de datos ya está integrado en el núcleo. Esto lo convierte en una opción ideal para microservicios, puertas de enlace API y aplicaciones en tiempo real.



¿Por qué se ha vuelto popular Drogon?

  • Velocidad. Los benchmarks muestran que Drogon procesa hasta 1,5 millones de solicitudes por segundo en un solo núcleo, 10 veces más rápido que la mayoría de los frameworks de Node.js o Python.
  • Simplicidad. Los desarrolladores señalan que la sintaxis de Drogon recuerda a Express.js o Flask, pero con el poder de C++. Para crear una API REST basta con escribir unas pocas líneas de código.
  • Soporte de estándares modernos. El framework utiliza activamente las capacidades de C++20: corrutinas, ranges, std::format. Esto permite escribir código seguro y legible sin gestión manual de memoria.
  • Ecosistema. Drogon proporciona ORM para PostgreSQL, MySQL y SQLite, un motor de plantillas integrado (similar a Jinja2) y soporte para WebSocket.


Ejemplo de código en Drogon

Así es como se ve una API REST mínima en 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();}

Después de la compilación (con un solo comando cmake), obtiene un binario de aproximadamente 3 MB que se inicia instantáneamente y consume solo 5-10 MB de RAM al inicio.



¿Dónde se aplica?

Drogon ya se utiliza en producción por empresas como Netflix (para microservicios internos), Cloudflare (para computación en el borde) y varias startups fintech. Los escenarios principales son:

  • API de alta carga (bolsas de valores, análisis, IoT);
  • Chats en tiempo real y transmisión de datos;
  • Reemplazo de Node.js/Python en proyectos donde la latencia es crítica;
  • Incrustación de un servidor web en aplicaciones de escritorio (por ejemplo, para administración local).


¿Cómo empezar?

La instalación es sencilla: en Ubuntu/Debian basta con ejecutar sudo apt install libdrogon-dev, en macOS — brew install drogon. Para Windows se proporcionan archivos .dll listos e instrucciones en el sitio web oficial drogon.org.



A pesar de que C++ se considera tradicionalmente complejo para el desarrollo web, Drogon está cambiando esta percepción. Si usted

Recommended Libraries