Siendo un usuario de quora que rara vez responde, mi respuesta podría ser breve para la mayoría de los lectores, pero definitivamente va al grano. Entonces, saltemos directamente a eso.
JavaScript es el único lenguaje con el que cualquiera puede desarrollar una aplicación web completa. La mayoría de los idiomas del lado del servidor no se ejecutan en los sistemas cliente (navegadores), pero JavaScript puede ejecutarse tanto en el lado del cliente (JS simple, ReactJS, AngularJS) como en el lado del servidor (NodeJS + ExpressJS).
Ahora, ¿qué hace la gente con JavaScript en la mayoría de los trabajos de JavaScript? Dependiendo de la naturaleza del trabajo, hay varios desarrolladores que cumplen uno o todos los siguientes roles de trabajo:
- ¿Es aceptable construir su cartera de desarrollo web en Bootstrap, o debería usar Sass o CSS puro?
- ¿Qué es un desarrollador fullstack?
- Cómo poner un texto como hipervínculo sobre las imágenes en HTML
- Cómo hacer la funcionalidad de búsqueda en MVC usando AngularJS
- ¿Por qué las universidades carecen de énfasis en el desarrollo web en sus programas de informática?
- Trabaje en la construcción de la interfaz JavaScript del lado del cliente, ya sea utilizando JS simple, ReactJS o AngularJS
- Trabaje en una aplicación basada en JS de extremo a extremo, donde NodeJS + ExpressJS se utiliza como back-end, MongoDB como una base de datos NoSQL, GULP o GRUNT para la generación de compilación automatizada, Jasmine o cualquier otro marco para pruebas unitarias automatizadas
Para involucrar a los usuarios con una aplicación, avanzamos hacia una era en la que el compromiso del lado del cliente / navegador es el criterio más importante. Esto ha llevado a un cambio gradual de enfoque de los idiomas del lado del servidor al lenguaje del lado del cliente (solo uno es JS). Es por eso que la mayoría de los últimos productos están más centrados en las interacciones del lado del cliente y la gestión de datos del lado del cliente, proporcionando una experiencia de usuario rica y una menor dependencia de otros idiomas además de JS.