Vale la pena aprender JavaScript al menos porque se ejecuta en el navegador de cualquier usuario, se ejecuta en el servidor, y sigue conquistando plataformas. La tendencia es que en el futuro, JavaScript podría estar en cualquier cafetera. Además, JavaScript sigue manteniendo una barrera de entrada baja, lo que lo hace muy popular y demandado.
JavaScript se encuentra en el grupo de lenguajes que a menudo se subestiman. Por un lado, se puede decir que JavaScript tiene ciertas deficiencias relacionadas con errores de diseño del lenguaje. Por otro lado, estas deficiencias también pueden ser ventajas, ya que permiten resolver cierto tipo de problemas. Sin embargo, las nuevas ediciones del lenguaje y sus implementaciones corrigen gradualmente las deficiencias clave.
Por cierto, JavaScript es uno de los pocos lenguajes con una edad tan avanzada (fue creado en diciembre de 1995) que sigue desarrollándose dinámicamente hoy en día. Formalmente, todo comenzó en 2015, cuando se lanzó la nueva edición ES2015 (o ES6) y se decidió lanzar una nueva edición cada año, aunque en realidad todo comenzó mucho antes. No todos los años hay cambios significativos, pero los cambios ocurren y se siente el ritmo. Se puede seguir el trabajo del TC39 (el comité que trabaja en la especificación del lenguaje), participar en discusiones de propuestas, hacer sus propias propuestas, y más: el proceso es abierto y eso es genial. Además, hoy en día los implementadores implementan nuevas características antes de que se adopte una nueva edición de la especificación del lenguaje, en lugar de hacerlo varios años después, como solía ser.
La baja barrera de entrada siempre ha sido objeto de debate: por un lado, involucra a más personas, pero por otro lado, su nivel como especialistas no es alto. Esto, junto con el estudio a menudo superficial, generalmente crea una actitud negativa hacia el lenguaje. Para utilizar JavaScript de manera efectiva, es necesario estudiarlo por completo y también muchas áreas relacionadas, especialmente Ciencias de la Computación, como se hace con otros lenguajes. Cada vez más tareas con JavaScript no son menos complejas que las tareas resueltas con otros lenguajes.
Si hablamos de perspectivas, es poco probable que JavaScript desaparezca en los próximos años. En primer lugar, es el único lenguaje de su tipo compatible con los navegadores, y no hay indicios de que esto vaya a cambiar, aunque ha habido intentos. Todo lo que se crea como una alternativa a JavaScript, en última instancia, se convierte en JavaScript.
En segundo lugar, la necesidad de compartir lógica entre el cliente y el servidor, el renderizado en el lado del servidor, y más, fortalece la posición de JavaScript en el lado del servidor. En tercer lugar, las enormes inversiones en el desarrollo de motores de JavaScript están dando sus frutos: los requisitos de los motores están disminuyendo y comienzan a funcionar en plataformas y dispositivos cada vez más débiles.
Por lo tanto, los especialistas con conocimientos de JavaScript seguirán siendo demandados durante mucho tiempo, mientras los programadores en general sigan siendo demandados, si entiendes a qué me refiero ;)
Roman Dvornov, experto en desarrollo frontend. Perfil en
GitHub.