¿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.

More Interesting

¿Las herramientas como http://homestead.com y http://Wix.com realmente matan el verdadero diseño y desarrollo web?

¿Cuál es la diferencia entre el desarrollo web en Java y el desarrollo de aplicaciones web en Java?

¿Hay un sitio web gratuito donde puedo hacer mis páginas y también una aplicación web completa?

¿Cuál es la aplicación más compleja hecha con WaveMaker?

¿Es posible construir una portada como ZenDesk en WordPress?

¿Existe un futuro prometedor en el desarrollo web?

¿Cuáles son sus opiniones sobre el futuro del desarrollo web y el desarrollo de software en India?

¿Por qué las aplicaciones web no utilizaron las API RESTful desde el principio de la web, en lugar de las aplicaciones basadas en formularios?

¿Es un mal movimiento no incluir algún tipo de registro de correo electrónico / creación de cuenta al crear una aplicación web y solo confiar en el registro / inicio de sesión social?

¿Cuál es la mejor manera de construir una API web que lea continuamente los datos del script que se ejecuta en local?

¿Qué tan poderoso de un servidor web necesito para mi aplicación de prueba en línea? Puede haber 2,000 usuarios a la vez tomando la prueba.

Buscando desarrolladores web talentosos con experiencia en redes sociales (principalmente Twitter y Quora). ¿Alguna sugerencia?

¿Es correcto que Python tenga un rendimiento lento para crear aplicaciones web?

¿Podría Elixir Phoenix ser la solución todo en uno para aplicaciones web?

¿Cómo puedo evitar que mi aplicación web se ejecute en los límites de la carpeta?