¿Cómo se puede construir un servidor web con C ++? ¿Cuáles son los beneficios y el lado oscuro de la misma?

Incluso hay varios marcos para desarrollar servicios web en C ++ como Wt, CppCMS, FastCGI.

Contras de desarrollar servidores web en C ++: –

  • La velocidad de ejecución más rápida de las aplicaciones C ++ no importa, ya que los cuellos de botella reales para un servidor web son las bases de datos y las E / S de red.
  • Pocos buenos motores de plantillas. En el mundo actual del comercio electrónico, el tiempo de comercialización lo es todo. CMS como WordPress y otros ofrecen casi listas para desplegar páginas web.
  • El desarrollo de C ++ no es particularmente fácil en comparación con tecnologías como PHP, Java, C #. Los desarrolladores web tienden a seleccionar idiomas más simples con características como recolección de basura y menos código fuente, que priorizan resultados rápidos sobre el rendimiento.
  • Pocas buenas bibliotecas C ++ disponibles para servidores web.

Como tal, no veo ningún beneficio de un servidor web C ++, ya que se trata del marco. No importa si el marco está construido con Java o C ++, siempre que sea estable y escalable.
Tenga en cuenta que los principales sitios web como Google, Facebook y Amazon sí usan C ++ para la velocidad requerida.

Siendo el autor, no puedo dejar de recomendar el proyecto Corvusoft / restbed: p

recurso automático = make_shared ();
resource-> set_path (“/ resource”);
resource-> set_method_handler (“GET”, get_method_handler);

configuración automática = make_shared ();
configuración-> set_port (1984);
settings-> set_default_header (“Conexión”, “cerrar”);

Servicio de servicio;
service.publish (recurso);
service.start (configuración);

Nunca lo hice, pero como he leído hasta ahora, C ++ no está optimizado para entornos multinúcleo y distribuidos. C ++ es muy eficaz con un solo subproceso, pero se vuelve incómodo y difícil cuando se trata de paralelismo.

Esperando una mejor respuesta.