He visto muchas charlas sobre lo increíble que es Node.js para las aplicaciones web en tiempo real: cosas que necesitan enchufes, Comet, comunicaciones pesadas con AJAX, etc. Sé que su modelo controlado por eventos, asíncrono y subproceso también es bueno para la concurrencia con baja sobrecarga.
También he visto los tutoriales de Node.js para aplicaciones más simples, 'tradicionales', no en tiempo real (por ejemplo, el ejemplo de blog estándar, que parece ser el 'Hola Mundo' estándar para las personas que aprenden el desarrollo de aplicaciones). Y también sé que node-static le permite servir activos estáticos.
Mi pregunta es: ¿hay alguna buena razón para evitar Node.js para aplicaciones web tradicionales, como anuncios clasificados, foros, el ejemplo de blog mencionado anteriormente o el tipo de aplicaciones CRUD que creas para aplicaciones comerciales internas? Solo porque sobresale en todas las cosas funky en tiempo real, ¿eso lo contraindica para usos más habituales?
Lo único en lo que puedo pensar, desde el principio, es la falta de bibliotecas maduras (aunque eso está cambiando).
(La razón por la que pregunto es porque estoy considerando abandonar PHP para Node.js, principalmente para superar la falta de coincidencia de impedancia de cambiar entre idiomas, pero también para poder reutilizar el código de validación y otras cosas. Mi superego me advierte que elija el la mejor herramienta para el trabajo , sin embargo, no tengo mucho tiempo para aprender quince idiomas y todas sus bibliotecas de usuarios solo para tener un arsenal completo. También es tranquilizador que Node.js me brinde una ruta de optimización más fácil que PHP / Apache en el futuro cuando tenga que empezar a pensar en el tráfico pesado).
[EDITAR] Gracias por las respuestas hasta ahora, amigos; Solo quiero ver si alguien más va a influir antes de elegir una respuesta. La respuesta de @Raynos confirma un poco lo que estoy pensando, y los enlaces de los comentaristas me sirvieron para pensar, pero quiero ver si alguien más tiene respuestas específicas de Nodo, como 'NO UTILICE NODO PARA EL PROBLEMA X '. (Además de las tareas de CPU alta; ya lo sé :-)
fuente