¿Puedo usar C ++ para el desarrollo web? En caso afirmativo, ¿dónde puedo aprender?

Podría usar C ++ para el desarrollo web, pero esta es probablemente una opción subóptima si su objetivo es desarrollar algo de acuerdo con los estándares de la industria. Si eres un principiante en este campo, entonces es como escalar una montaña alta a través de su cara norte para un principiante alpinista. No puedo decir que fracasarás, pero en la lucha entre tú y Nature, apostaría por Nature.
Porque :
– C ++ es un gran lenguaje, con un gran control sobre la administración de la memoria y la implementación de algoritmos, con un alto rendimiento y el costo de usar variables y estructuras de control de bajo nivel. La consecuencia de esto es una escritura de código más larga, más tediosa y propensa a errores. Puede usar una biblioteca para obtener un beneficio de objetos especializados, luego también pierde el beneficio del poder de C ++. La lectura de un archivo de texto en una matriz con gestión de errores requiere una llamada de función de línea en PHP. Es una página completa de código en C ++ nativo.
– el desarrollo web está trabajando principalmente con cadenas, acceso a bases de datos, control de datos, transformación y transferencia. C ++ no es muy bueno en esto (nulo terminado, funciones estándar pobres). De nuevo, puede usar un marco para ayudar, pero ¿por qué usar C ++ entonces? Si estás acostumbrado a la sintaxis, mira C #.

En resumen, he sido un duro de C ++ durante mucho tiempo (25 años), estoy escribiendo código para la web desde 1997. He intentado comparar C ++ vs. PHP; para cómputo intenso del lado del servidor. No hay diferencia significativa.
Desarrollar para la web en PHP, Python, Ruby, EMCAscript (script “java”).
Desarrolle un sistema, un virus, un videojuego complejo en C ++.

Mezclar estilos puede ser divertido. He visto un emulador Atari ST escrito en javascript. ¡Eso es tan cool! Pero hacer esto desde un punto de vista comercial, eso es simplemente peligroso.

Nota: Java solía ser un buen lenguaje. Ahora es un lenguaje agradable en un ambiente de pesadilla total. No tocar Huye mientras puedas.

Voy a ir en contra de muchas de las respuestas aquí, y sugiero que puede usar C ++ para el desarrollo web si lo desea, y de hecho, el código principal de OkCupid está escrito en C ++ usando OKWS ( https: // github.com/okws/okws ) servidor web. Este es un caso de uso serio, y para las personas que aman C ++, debe considerarse seriamente.

Sin embargo, si no te gusta C ++, no elijas C ++ para desarrollo web. Hay muchas otras opciones que son más convencionales (y por lo tanto le permiten encontrar soporte, otros desarrolladores, etc. más fácilmente), como se menciona en las otras respuestas.

Sí, puede usar c ++ en el lado del servidor.
También puedes usar una bomba nuclear para matar una paloma, pero también sería demasiado …

Por desarrollo web, supongo que te refieres a servir páginas dinámicas o API. Por lo general, esto implica:

  1. Deserialización de solicitudes de usuario.
  2. Aplicando cierta lógica de negocios además de algunas llamadas CRUD simples a alguna base de datos.
  3. Serializando respuestas.

La mayor parte de este trabajo está sujeto a IO y no se beneficiará del principal control de bajo nivel de USP de C ++. Usar C ++ te dejará resolver un montón de problemas:

  1. Gestión manual de la memoria : esto es mucho más fácil de hacer al escribir un programa autónomo que no cambiará con frecuencia. Escribir un programa en el que la lógica empresarial cambia con frecuencia se ve obstaculizado por pasar mucho tiempo resolviendo la gestión de la memoria. Los tiempos de ejecución recolectados de basura como JVM crean entornos más adecuados para una iteración rápida.
  2. Problemas de seguridad : escribir código C / C ++ seguro no es broma. Las API inseguras, la falta de verificación de límites, punteros colgantes, etc. hacen que su código sea mucho menos seguro y no obtiene tanto a cambio, dado que la mayoría de su código no está vinculado a la CPU.
  3. Soporte de biblioteca : en comparación con los lenguajes Java / JVM, C ++ incluso C ++ 11 carece de soporte de biblioteca multiplataforma. Aunque esto está mejorando, la JVM aún está muy por delante.

Entonces, ¿cuál es un buen entorno para el desarrollo web? Mi favorito personal son los idiomas / cadenas de herramientas que se dirigen a la JVM, sin la ruina de Java EE. Algunas razones son:

  1. Rendimiento : JVM Hotspot es un tiempo de ejecución increíble que se acerca al rendimiento de C ++. La JVM tiene un sofisticado asignador de memoria NUMA de propósito general que es más rápido que malloc, casi todo el tiempo. Aunque el recolector de basura es un impedimento para un rendimiento constante, ajustarlo para obtener pausas regulares cortas no es lo más difícil de hacer. En las máquinas de servidor, las personas pueden permitirse el doble de memoria requerida, para que el recolector de basura funcione sin problemas. Las bibliotecas no apiladas como OpenHFT / HugeCollections pueden ayudar si desea deshacerse de la última pequeña pausa.
  2. Compatibilidad con diversas bibliotecas : necesita una excelente biblioteca de redes: obtenga Netty: Home. Desea una biblioteca horizontalmente escalable de estilo Erlang: use Akka. Estas bibliotecas son un gran compromiso entre la facilidad de uso y el rendimiento. Por ejemplo: la última biblioteca de Netty puede usar el transporte epoll nativo en máquinas Linux a través de JNI. También tiene un asignador tipo jemalloc que se mejora cada día. La afluencia de Java en las aplicaciones comerciales ha hecho que un montón de bibliotecas de alto rendimiento como Disruptor by LMAX-Exchange y OpenHFT / Java-Chronicle estén disponibles para los desarrolladores comunes. Sus autores han utilizado el paquete sun.misc.Unsafe para extraer hasta el último rendimiento posible sin exponer a la mayoría de los usuarios a los detalles sangrientos.

C ++, aunque es un gran lenguaje, no es adecuado para la iteración rápida que anhelan los desarrolladores web. Empresas como Twitter y Linkedin han demostrado que JVM es una gran plataforma para crear las aplicaciones web más ambiciosas. En mi opinión, mover las piezas que requieren más rendimiento (procesamiento de imágenes, etc.) a C ++ mientras ejecuta la mayor parte de su aplicación en un tiempo de ejecución seguro y recolectado como basura es como la JVM.

Echa un vistazo a Wt, C ++ Web Toolkit

C ++ es muy poderoso y es un componente básico para cualquiera que esté aprendiendo programación de computadoras (especialmente en universidades). Los sitios web no tienen el mismo acceso a los recursos informáticos, por lo que otros idiomas se utilizan principalmente para crear sitios web.

Aquí están las BUENAS NOTICIAS: ¡son como C ++ en la mayoría de los casos! JavaScript es muy fácil de aprender si está familiarizado con C como PHP. HTML es fácil de aprender como CSS, lo difícil está en JavaScript y PHP. ¡Ya casi estás ahí! Solo aprende algo de sintaxis y serás un desarrollador web aficionado.

PD: cuando seas bueno, házmelo saber. ¡Siempre estamos buscando más desarrolladores!

C ++ puede ser horrible en el desarrollo web, si no necesita un alto rendimiento y no desea aprender un nuevo lenguaje, elija PHP, es muy similar. C ++ se usa a menudo en microcontroladores o soluciones dedicadas / industriales.

La respuesta es si. Ciertamente puede usar C ++ para el desarrollo web. La pregunta es si debes hacerlo o no.
Su razón puede ser que parece una buena idea. quieres aprender algo nuevo y por qué no esto. Bueno, hay un marco impresionante llamado CppCMS para C ++. que puede manejar cargas muy altas. Entonces, si está trabajando en un proyecto que lo necesita o planea hacerlo, puede ser una buena idea. puedes ir por ello. Al mismo tiempo, no tiene esa comunidad activa. Entonces aprender es bastante difícil. Aunque los tutoriales básicos están disponibles en el sitio. Pero si solo está entrando en el desarrollo web, esta no es una opción ideal. Es posible que desee aprender PHP primero y luego un poco, pero sobre Ruby on Rails. Entonces puede ser entrar en esto.

c ++ no es ideal para desarrollo web, se usa comúnmente en software de escritorio y programación de juegos. Si su intención es aprender C, entonces su mejor opción es usar PHP, Python o Java para el backend y usar herramientas como bootstrap y jquery para su front-end.

Ciertamente, pero por cualquier razón, C ++ no es popular entre los programadores web, a pesar de que Java (que es bastante similar a C ++) tiene muchos seguidores.

¿Se puede usar C ++ como lenguaje de desarrollo web del lado del servidor?

Si está comenzando a aprender desarrollo web, le sugeriría Ruby on Rails. Fácil, Dev amigable y hay gemas casi para todo. + Puede ejecutar fácilmente el código c si realmente desea 🙂 Sugeriría lenguaje c para algo más que un desarrollador web.

Recordé el momento en que codifiqué por primera vez una aplicación web, y sí, eso fue en C ++. Sin IDE, sin marco estándar, páginas y terminologías de servidor propietario y todo en blanco y negro.

Puede usarlo, pero ahora nadie lo usa, excepto algunas compañías que son demasiado tarde para descargar sus legados.

Si y no. Lado del servidor sí. Si quieres usarlo como un script, aprende PHP.

podría intentar usar Visual Studio 2016 Escuché que tiene algunas características para hacer scripts para sus páginas web usando C ++

Diría que es mejor usar un lenguaje como C #, aunque puedes usar C ++ si realmente quieres torturarte.

Sí, pero debe estar cansado.