En este articulo cubriremos algunos aspectos importantes a considerar para introducirse de lleno en el mundo de Javascript, un lenguaje de programación sencillo y fácil de aprender, que poco a poco se volvío muy relevante para la industria y en la actualidad podrás encontrar proyectos de diferentes tamaños y giros.
¿Qué es Javascript?
Javascript es un lenguaje de programación de alto nivel diseñado por Brendan Eich y desarrollado por diferentes equipos de programadores de: Netscape, GrupoMozilla y ECMAInternational. JS (Su abreviación oficial fue inicialmente desarrollado como una tecnología del lado del cliente (Frontend) como una especie de módulo de la web, el cual tenia como finalidad, hacer las páginas web más interactivas.
Con el paso del tiempo JS tomo terreno como el principal lenguaje de programación para navegadores, con lo que hoy en día, permite crear aplicaciones ricas en interacción y experiencia de usuario, gracias al uso de esta tecnología.
Además JS a incursionado en otros campos como el lado del servidor (Backend), el cual, fue eficazmente implementado de la mano de Ryan Dahl haciendo uso de el motor de renderizado de JS llamado V8, inicialmente desarrollado por un equipo de Google para su navegador Chrome. Todo esto, para dar vida a Node.js la tecnología encargada del desarrollo de aplicaciones de backend.
Demanda actual
La demanda actual de JS o Node.js (En el lado del servidor) representa una de las tecnologías con más relevancia para el ecosistema del desarrollo web según datos del Stack Overflow Overflow developers survey report 2018
Stack Overflow Overflow developers survey report 2018 - Frameworks, Libraries and Tools
Dentro de las tecnologías mencionadas, encontramos que 3 de estas, están basadas enteramente en JS y se encuentran como las más utilizadas en un rango bastante amplio.
Usos y aplicaciones
Si bien es verdad que JS fue principalmente para el desarrollo web, hoy por hoy, JS a incursionado en diferentes campos como lo son el desarrollo móvil, VR y AR, Inteligencia artificial y Aplicaciones de escritorio, gracias a el trabajo de miles de desarrolladores alrededor del mundo, JS cuenta con uno de los ecosistemas más amplios para la creación de soluciones tecnológicas, que posiblemente se ajusten a casi cualquier necesidad de un cliente.
¿Quiénes lo usan?
Basados en las tecnologías analizadas por StackShare.io (opens new window), JS cuenta con una amplia lista de empresas que lo utilizan para brindar servicios a millones de usuarios todos los días. Dentro de los más relevantes, podemos destacar: Airbnb, Instagram, Reddit, Slack, StackShare, eBay, Coursera y Asana.
Contras
Como todo, JS tiene contras que no podemos descartar, principalmente debido a la fuerte tendencia en la creación de tecnologías y exploración de nuevas tendencias, que como consecuencia crea aun más tecnología (librerías y frameworks), que en muchos casos, principalmente en módulos independientes de "Maintainers" (Personal de mantenimiento de librerías Open Source), que al no contar con los recursos necesarios, descuidan el código fuente y estancan las versiones. Las versiones beta o alfa (0.0.1) de librerías es una cuestión que en JS a predominado y en ocasiones a ocasionado problemas de seguridad en módulos utilizados por diversos desarrolladores.
Sin embargo, debido a su comunidad muy activa, en la actualidad, diversas medidas de seguridad y mejora en el control de versiones de los módulos ha permitido a los desarrolladores incrementar la calidad y estabilidad de sus aplicaciones, esperando minimizar los problemas, pero no dando posibilidad a nuevos e inesperados. En cuestión de la selección de módulos, es importante considerar y verificarlos antes de agregarlos al proyecto, para evitar futuras dependencias, garantizando los mejores resultados posibles.
Conclusión
En conclusión, Javascript cuenta con una basta cantidad de soluciones y aplicaciones que permiten a los desarrolladores atender las necesidades emergentes y cambiantes del mercado, con un lenguaje ampliamente aceptado y fácil de aprender, respaldándose una gran comunidad de desarrolladores que lo utilizan todos los días y contribuyen a mejorarlo commit por commit. Sin embargo, no todo puede ser perfecto y en ocasiones JS cuenta con problemas de librerías obsoletas o con versiones muy poco probadas, programación o desperfectos en implementaciones de algoritmos debido a la naturaleza del lenguaje y problemas de seguridad ocasionados por librerías externas. Que para una parte representativa de los desarrolladores resulta frustrante y en ocasiones irritante debido a los problemas que puede producirse debido a los errores que esto implica, que como en toda tecnología es posible que ocurra, pero siempre representa una oportunidad de mejora, para seguir avanzando como comunidad y seguir atendiendo las necesidades del mercado creciente.
Espero que lo antes mencionado te sea de utilidad para considerar JS al momento de incursionar en una nueva tecnología que permita expandir tus habilidades, tomando la motivación y conocimientos necesarios para crear soluciones robustas, seguras y escalables.