¿Por qué hay mucho desarrollo en el campo de JavaScript (nodo, express, Mongo, etc.) para aplicaciones web empresariales escalables mientras ya tenemos una tecnología probada como Java EE, .NET y PHP?

La razón principal de esto es que los desarrolladores no conocen las soluciones correctas para el trabajo, por lo que usan la pila que está en tendencia en este momento (que por el momento es la pila MEAN). Tuvimos lo mismo con Ruby on Rails y Node.JS cuando salieron por primera vez. Los desarrolladores saltan sobre ellos pensando que es lo mejor, pero generalmente la mayoría de los desarrolladores los usan para el trabajo equivocado.

He trabajado en algunos lugares donde los desarrolladores han decidido usar una pila popular, y generalmente termina con un fallo rápido del producto. Veo muchos desarrolladores en estos días que usan Mongo y otras soluciones NoSQL pensando que la alta capacidad de solicitud es perfecta para ellos, pero luego terminan usándola como una base de datos relacional y cualquier ventaja que NoSQL podría traer se descarta rápidamente. Especialmente cuando una base de datos SQL puede hacer datos relacionales, mantener todos sus datos estrictamente escritos y validados, y aún así proporcionar un rendimiento sorprendente.

Los ingenieros decentes se quedarían con el uso de .NET o Java para aplicaciones web empresariales escalables, nada más se compara a nivel empresarial. De la cantidad de solicitudes que pueden manejar, facilidad de escala y rutas de actualización confiables.

Porque a la gente no le gusta hacer desarrollo en Java EE, .NET y PHP.

PHP y Java EE se están volviendo muy viejos, muy rápidamente. PHP está plagado de agujeros de seguridad bien conocidos y la mayoría de las empresas de alojamiento de PHP tardan en actualizarse. La implementación de Java EE es muy costosa. .NET requiere un servidor de Windows y un infierno de licencias. Claro que “puedes” usar mono / xamarin, ehh sí, podrías usar eso, claro que sí.

Las personas encuentran nuevas formas de hacer las cosas cuando las formas actuales son simplemente insoportables, lentas, lentas y lleva mucho tiempo hacer cosas simples.

Al trabajar en NodeJS como ejemplo, puede comenzar a utilizar un servidor web en 5 minutos. Los sistemas de paquetes llamados npm son muy buenos. Obtiene controladores mysql y mongodb en 10 segundos, conexión a un servidor de alojamiento en una línea. Todo lo que debe hacer es escribir un comando e implementarlo. No podría ser más simple. Y NodeJS está loco rápido. Incluso en un servidor de alojamiento realmente barato, puede obtener miles de solicitudes por segundo. La programación de NodeJS es muy simple, no podría hacerlo más simple.

Si necesita aún más velocidad, ingrese GO. Oh, vaya, es tan rápido, pensé que mis herramientas de evaluación comparativa estaban rotas, y el servidor es solo 1 archivo, se compila en 1 archivo. Seguro que también se necesita su html, css y tal.

La gente está cansada de Java obsoleto, es difícil de implementar. Es dificil de mantener.

Te puedo garantizar que la gente no irá a NodeJS en masa solo porque es lo nuevo y genial, absolutamente no. Soluciona un problema, es rápido, fácil de usar y puede comenzar en unas pocas horas después de comenzar, podría tener algo que mostrar.

Personalmente me gusta Python y Go. Estoy investigando NodeJS y con Electron, Node se volvió bastante increíble. Simplemente no puedo creerlo.

Electrón

Por supuesto, Electron no resuelve todos los problemas, ni siquiera cerca. Pero los problemas que resuelve, lo hacen súper increíble.

Bueno, el único fragmento de código que puede ejecutarse absolutamente en cualquier lugar, independientemente de la arquitectura y la plataforma en la era actual, es JavaScript. Internet ha hecho obligatorio que cada sistema moderno tenga al menos un intérprete de JavaScript incrustado de manera predeterminada. ¡Sin duda, vemos mucho desarrollo en esta área como nodo, dardo y muchos otros tratando de crear un solo lenguaje que cubra todos los extremos!