Respuesta también disponible en Quora: ¿Es peligroso escribir un back-end en Nodejs o es sólo idea mía?
Eso dependerá de cuan grande es el proyecto que pienses escribir en Javascript, que patrones de diseño tomaras, qué estándares usaras para organizar y escribir código fuente de calidad y mantenible en el tiempo, que mecanismos y herramientas de seguridad necesitas, que entornos, que sistema operativos, que hardware y un largo etcétera.
Debes tomar las medidas necesarias según los requerimientos de tu próximo proyecto. Pero también el lenguaje de programación que elijas importa y mucho.
Personalmente estoy en desacuerdo con varias de las respuestas aquí, con respecto a NodeJS como una opción para tareas de servidor.
NodeJS fue creado (con ayuda de v8) para tomar ventaja de él (como maquina virtual que es) y permitirse realizar tareas más delicadas como escribir en memoria, escribir en el sistema de archivos, transferir paquetes sobre la red, acceder a variables de entorno y/o cualquier característica del sistema operativo en cuestion o al menos permitida por la API de NodeJS. Todo esto sin algún mecanismo de seguridad y usando Javascript como lenguaje.
Suena muy bien usarlo para dichas tareas siempre y cuando no te preocupe la seguridad de dependencias, predictibilidad de rendimiento, el fácil mantenimiento o la fiabilidad de código fuente. Principalmente en bases de código empresarial *.
Es claro que NPM tiene una enorme cantidad de paquetes disponibles a granel. Pero pregúntate a ti mismo que te asegura que dichas dependencias realmente sean confiables y de calidad.
Ejemplos:
crossenv
malware on the npm registry- 10 Cosas de las que me arrepiento de Node.js - Ryan Dahl creador de NodeJS - JSConf EU 2018
Mi idea no es desanimarte con Javascript sino más bien incentivarte a que también consideres otras alternativas, especialmente para tareas en el servidor donde necesitas control, alto rendimiento, confiabilidad y estabilidad. Dichas alternativas han estado y siguen liderando entornos de producción en grandes compañías de alta demanda por décadas.
El resumen, Javascript no solucionará todos tus problemas hay muchas más alternativas que merecen la pena y muchas de ellas de lejos superiores a Javascript para hacer el trabajo en el servidor.
Si te interesa saber mas aquí hay algunas respuestas complementarias:
- Respuesta de Jose Quintana a ¿Por qué la gente todavía usa Javascript?
- Respuesta de Jose Quintana a ¿Por qué deberíamos aprender C en 2021
- * Respuesta de Jose Quintana a ¿Cuándo GoLang reemplazará a JavaScript?
- Respuesta de Jose Quintana a ¿Qué tan bueno es TypeScript sobre JavaScript?