Gracias por el A2A. Esto podría responderse de dos maneras.
Voy a hacer backend y quiero saber si JavaScript puede manejar lo que le voy a pedir.
Sí puede. Cualquier cosa que pueda hacer con otro idioma es factible en javascript. Lo más común es reemplazar RoR y PHP (¡aunque también están surgiendo algunas tiendas Java!). Esos idiomas no ofrecen nada que Javascript no ofrezca. Es posible que tengan mejores marcos actualmente, pero puede hacer lo mismo. Javascript es capaz de procesar todos los datos, la conexión de API y el manejo de bases de datos que las tecnologías de backend más tradicionales pueden hacer. El verdadero inconveniente es que no existen excelentes herramientas para hacer algunas de las cosas que hemos desarrollado durante más de una década para otros idiomas. La mayoría de los marcos para Javascript tienen entre 2 y 5 años, bastante jóvenes según los estándares del marco (aunque antiguos según los estándares web).
- ¿Cuáles son los mejores frameworks web Java que se pueden usar en el backend?
- ¿Las interrupciones no serían cosa del pasado si todos los servicios de back-end se construyeran en sistemas infinitamente escalables como sin servidor y NoSQL?
- ¿Qué se considera programación de backend?
- ¿Cuál es el mejor camino para convertirse en un desarrollador experto de back-end?
- ¿Es el 8% y no hay salario justo para el único tipo de backend en una startup?
¿Cuáles son ejemplos de cosas que se pueden hacer backend usando JavaScript que no se pueden hacer en otros idiomas?
- Código isomorfo verdadero. Tener exactamente el mismo código que ejecutar el servidor y el cliente (en la mayoría de los casos) significa que una IU optimista realmente será correcta la mayor parte del tiempo. Algunos marcos enfatizan esto
- Mixin vs Herencia. Puede heredar todo el día en otros idiomas, pero el comportamiento de Mixin que realmente puede reducir la cantidad de saltos necesarios para comprender un objeto es algo que solo Javascript proporciona
- Modelo de solicitud de EventLoop. Dado que el bucle de eventos se ejecuta tan bien en el navegador, Node.js decidió mantenerlo cuando va al servidor. Esto ha proporcionado ganancias de rendimiento a expensas de la estabilidad natural. (Todavía es muy estable, pero puede ser derribado más fácilmente por simples errores).