¿Node.js es realmente bueno para el desarrollo web? En caso afirmativo, ¿puede reemplazar completamente a PHP? ¿Lo recomiendas?

Node JS es para desarrolladores de Java Script y PHP es para desarrolladores de PHP. Se pueden hacer las mismas cosas en ambas tecnologías. Preguntas como estas nunca se pueden responder porque hay muchos factores diferentes responsables de la existencia de cualquier tecnología. Si realmente desea evaluar la mejor tecnología para su proyecto, investigue lo siguiente:

  1. ¿Puede encontrar fácilmente los recursos de programación para la tecnología que ha elegido?
  2. ¿Cuánto tiempo lleva la tecnología en el mercado?
  3. ¿Eres capaz de lograr algo usando una tecnología que no es posible con otra?
  4. ¿Hay ejemplos bien documentados de escalabilidad?
  5. ¿Quién apoya la tecnología y qué tan estables son?

En cuanto a la recomendación, no recomiendo Node JS porque no entiendo cómo un modelo basado en eventos de un solo subproceso puede ser tan escalable como los modelos de subprocesos múltiples. Puede ser que me falte algo, pero por lo que sé, no lo usaría.

Node.js es estrictamente mejor que PHP hoy. Las razones para usar PHP incluyen:

  • Es lo único que sabes y no quieres migrar
  • Debe modificar nuestro código PHP extendido existente
  • Estás buscando un trabajo en un área donde solo puedes encontrar trabajos PHP

Para cualquier cosa no trivial, recomendaría TypeScript con Node.js, porque los tipos estáticos son efectivamente una superpotencia cuando se combinan con JavaScript. [1] Pero Node es más rápido que PHP y es donde encontrarás más proyectos nuevos, lo que al menos para mí es más divertido.

Notas al pie

[1] Tipos estáticos considerados útiles · RealMensch

Sí, es bueno. ¿Puede reemplazar PHP? Sí. ¿Lo usaría? No con todos los años que he invertido en PHP. Pero ese soy yo. Si está comenzando, investigue otros idiomas del lado del servidor.

Para el desarrollo web tradicional (páginas dinámicas con carga moderada), php es difícil de superar.