¿Qué pasa con los sitios web de codificación en C? ¿Cómo funciona eso? ¿Es esa plataforma independiente y funciona en cada servidor?
Escribir código independiente de la plataforma en C es bastante posible. (PHP está escrito en C, y hay una cantidad ridícula de programas y bibliotecas multiplataforma escritos en C, como PostgreSQL y MySQL, Boost y Poco C++).
plataforma de escritura independiente aplicaciones web, por otro lado, depende principalmente de cómo se integre con el servidor HTTP. Por ejemplo, si escribe una aplicación C que integra directamente con el servidor HTTP a través de un módulo compilado (para Apache o IIS), terminará con menos código portátil, por ejemplo, escribiendo un módulo IIS en C o Delphi (que he visto hacer, y que eBay originalmente hizo) significa que no solo está bloqueado en Windows sino que también está bloqueado en IIS en Windows. La situación es similar cuando se escriben módulos Apache en C.
Pero si escribe una aplicación web en C que integra a través de un estándar común con el servidor HTTP, entonces sí, puede tener un código bastante portátil (aunque el código tiene que ser compilado en cada plataforma). Por ejemplo, puede usar CGI para comunicarse con el servidor HTTP usando variables de entorno, o puede usar los estándares relacionados, FastCGI y SCGI. De nuevo, he visto esto hecho en aplicaciones prácticas y comerciales (tanto para buenos efectos como para mal efecto).
El debate sobre las aplicaciones web nativas (por ejemplo, escritas en C, C++ y similares) frente a las aplicaciones web interpretadas (PHP, Perl, etc.) suele centrarse en tres áreas.
- Código de rendimiento. A menos que esté escrito por un mono con muerte cerebral que no consiguió el trabajo para escribir las cookies de la fortuna, el código C siempre superará a PHP. Sin embargo, el cuello de botella en su aplicación puede no estar relacionado con la velocidad y el consumo de memoria del código, sino más bien con las rutinas de entrada/salida.
- Productividad del desarrollador. A menos que utilice un buen marco de trabajo (y parte de su pregunta fue sobre conjuntos de características de otros idiomas) va a escribir un montón de caldera, un código repetitivo. Por ejemplo, decodificar URL codificadas por porcentaje, analizar datos HTTP POST, etc. Existen marcos para esto en C y C++ (ver CppCMS).
- Portabilidad, como usted ha mencionado. Si no está seguro de escribir una aplicación web en C, me quedaría con CGI o SCGI.
Quizás deba indicar qué problemas tiene (si corresponde) con PHP – Rad
Por lo general, el cuello de botella está en espera de la base de datos. Haga un perfil de su aplicación/sitio también para ver qué lo detiene. –
Debería indicar qué problemas tiene con PHP. Y mire qué técnicas agnósticas de lenguaje se usan para mejorar el rendimiento de la aplicación web: http://developer.yahoo.com/performance/ – igouy