¿Puedo usar C ++ como back-end en una aplicación web?

Seguro. Puede usar lenguaje ensamblador o prácticamente cualquier idioma que se ejecute en el servidor de destino. La mejor pregunta es si debe usar C ++ o cualquier otro lenguaje en el servidor de fondo.

He usado C # y otros lenguajes en el back-end. Para la web, mi favorito es PHP (solo versiones 7.1+). Este lenguaje es fácil de aprender y está diseñado con el único propósito de ser un lenguaje de programación web de back-end. Si solo necesita un microservicio API RESTful, le recomiendo Slim Framework.

Es posible que aún desee utilizar C ++ porque no tiene tiempo para aprender un nuevo idioma o tiene otras restricciones. Estoy seguro de que hay bibliotecas / marcos que le permitirán interactuar C ++ con su servidor web elegido.

Otros idiomas / bibliotecas que he visto como populares en el back-end para considerar son:

  • Nodo
  • Pitón
  • Java
  • Ir

Como dije al principio, casi cualquier idioma funcionará, pero para su situación, ¿cuál es la mejor opción para el trabajo? Mejores deseos para usted.

Sí, cualquier lenguaje de programación que se ejecute de forma independiente se puede usar como lenguaje de programación de back-end web dado que CGI (Interfaz de puerta de enlace común) vincula la llamada a la entrega de la página.

Un programa CGI debe programar el HTML en una extensión que no es familiar para la mayoría de los programadores web de hoy en día, debe definir un encabezado oculto en el archivo y ensamblar todo el archivo en un solo paquete. No se realiza ninguna automatización a través del CGI que es simplemente un enlace entre el programa del sistema operativo y el servidor web.

Esa es la forma en que PHP se creó al principio, un programador quería automatizar una parte de su trabajo CGI (basado en el lenguaje C) y crear plantillas de archivos HTML para que solo la parte dinámica necesitara programación. Su trabajo dio la primera versión de PHP, que inspiró más tarde JSP y ASP.

Por lo tanto, puede usar C ++ como back-end. La verdadera pregunta es ¿Deberías? o ¿Por qué lo harías?

Si su preocupación es el subprocesamiento múltiple y la velocidad de procesamiento, se realiza un buen trabajo a través del nodo. JS sobre ese tema con soporte extendido de la comunidad, pero sí, el código es similar a uno CGI ya que todo está construido desde cero en el archivo HTML .

En mi opinión, el mejor enfoque es utilizar un lenguaje de alta respuesta solo cuando sea necesario y responder a las necesidades web más básicas con los lenguajes tradicionales de back-end web.

Eso es como preguntar si puedes usar herramientas eléctricas como una pared en tu casa.

Las herramientas eléctricas son un material de construcción muy pobre. Le permiten manipular maravillosamente el material de construcción, pero no se superponen muy bien y es difícil hacerlos resistentes al clima si pudiera unirlos.

C ++ es un lenguaje de programación.

El back-end de una aplicación web puede ser capas y capas y capas profundas.

Sin embargo, la mayoría de los marcos web están escritos para PHP o Java (o incluso Perl.) Encontrar un buen marco para admitir la aplicación es más importante que la elección del idioma, porque si fuerza la elección del idioma, es probable que reinvente un marco y se enfrentan a aún más problemas de mantenimiento de software en el espumoso mundo de las aplicaciones web.

Absolutamente puede, simplemente no es la opción óptima. CGI puede incluir binarios compilados. Pasará mucho tiempo administrando la memoria y rastreando fallas para nombrar solo un par de inconvenientes. PHP, Python y Ruby son opciones mucho mejores. Podrá comenzar a desarrollar su aplicación con menos dolores de cabeza.