Tu pregunta es un poco confusa. Por un lado, pregunta si debe usar C ++ para una aplicación web. Si esa es la pregunta, la respuesta es no, C ++ es, en la mayoría de los casos, una opción tecnológica horrible para una aplicación web. C ++ es un lenguaje muy antiguo y, si bien es muy versátil, existen otras plataformas que están más específicamente diseñadas para lidiar con la E / S asíncrona y las peculiaridades específicas que conllevan las aplicaciones web. Sin embargo, continúa diciendo que su aplicación es similar a Google Analytics, que no es realmente una aplicación web (tiene un front-end web, pero eso es una parte muy pequeña de lo que es Google Analytics). En ese caso, C ++ no es una mala elección, pero sigue siendo difícil de manejar porque no está diseñado para lidiar con la naturaleza asincrónica de dicho sistema. Esto puede ser aburrido de escuchar, pero muchas compañías con experiencia en la construcción de este tipo de sistemas eventualmente terminan con algo basado en JVM. Ya sea Java puro o algo así como Scala o Clojure, depende de cuánta funcionalidad de mensajería tenga.
Lo que puedo decirte es que es espectacularmente difícil lograr que Python funcione bien bajo una carga muy pesada. Spotify tiene una amplia experiencia con esto y está migrando cada vez más de sus servicios basados en Python y C ++ a Java. Java es un lenguaje muy molesto, pero la JVM es prácticamente incomparable en estabilidad y rendimiento y una base muy sólida para aplicaciones bajo carga masiva.
Dicho todo esto, creo que debería dedicar más tiempo a pensar qué bases de datos y sistemas de colas de mensajes usar para su caso de uso específico, ya que afectarán su rendimiento mucho más de lo que elija el idioma.
- ¿Cómo crearía una aplicación web para que la gente pueda enumerar los autos que están a la venta?
- ¿Dónde se usan las gramáticas JAPE? ¿Qué aplicaciones usan gramáticas JAPE o sistemas similares?
- ¿Existen problemas de seguridad con el uso de javascript para iniciar sesión y decirle al usuario que ingresó sus datos de inicio de sesión correctamente?
- Si tuviera que iniciar una nueva aplicación web a gran escala hoy, ¿qué marco utilizaría?
- ¿Cómo organizar múltiples proyectos en una base de código con lógica compartida, en Python? Si tiene una aplicación web y algunos servicios de fondo que hablan con las mismas bases de datos y comparten la lógica, ¿es malo una sola base de código? ¿Deberían dividirse en bases de código separadas?
Plug descarado: si te gustan mis divagaciones sobre la programación en Quora, puedes disfrutar de mi programa de YouTube: Fun Fun Function