JavaScript desde sus comienzos en el año 1995, se ha posicionado como el principal lenguaje de la web siendo capaz de manejar tanto la parte del Front End como la del Back End. Ahora, ¿Es esa su única función? En este artículo vamos a ir repasando los diferentes escenarios en los cuales se puede utilizar Javascript. Si no eres familiar con esta tecnología puedes revisar este artículo para aprender a programar con JavaScript y así conocer a más de esta tecnología.
JavaScript es un lenguaje de programación interpretado que se utiliza principalmente para crear contenido interactivo en páginas web en el Front End, para el desarrollo del Back End, controlar multimedia, animar imágenes y realizar validaciones de formularios. Fue creado originalmente por Brendan Eich en Netscape Communications Corporation en 1995 y actualmente es uno de los lenguajes de programación más populares del mundo.
JavaScript es un lenguaje orientado a objetos que se basa en el estándar ECMAScript. Es compatible con la mayoría de los navegadores web modernos y se puede utilizar tanto en el lado del cliente como en el lado del servidor utilizando Node.js.
En resumen, JavaScript es un lenguaje de programación utilizado para agregar interactividad y dinamismo a las páginas web, lo que permite a los desarrolladores crear aplicaciones web complejas y ricas en características.
Empezamos por la funcionalidad más conocida de javascript en la web, la cual es hacer que las aplicaciones web sean dinámicas.
Una página web sin Javascript es como un documento Word, te mostrará información mediante el uso de tecnologías como HTML y CSS, pero la interacción del usuario será muy reducida o completamente nula.
Todo lo que se puede denominar "contenido dinámico" tiene a Javascript como su motor. Ya sea desde la manipulación del DOM hasta el manejo de eventos (hacer clic sobre un elemento, salirse de un elemento, modificar el contenido de un elemento), todo se realiza a través de Javascript.
Entendamos contenido dinámico no solo a lo que pueda cambiar dentro de la página (digamos que aparezca nuestro nombre de usuario al iniciar sesión, o que en dependencia de nuestra dirección IP se nos muestren diferentes anuncios). Las páginas web consumen recursos de APIs de terceros, como por ejemplo Google cuando hacemos uso del mapa. Javascript se encarga de traer esa información, ejecutarla a partir de los parámetros que le brindamos y mostrarlas en la página web.
Las posibilidades de Javascript son infinitas en el mundo del Front End, por eso es el lenguaje más utilizado para este fin.
Desde hace muchos años, gracias a NodeJs, se puede usar Javascript como solución para el Back End de nuestras aplicaciones. Entre las librerías más destacadas se encuentra Express que junto a NodeJS hacen que ejecutar Javascript en el servidor sea muy sencillo, rápido y potente.
Cuando hablamos de Javascript como herramienta para los derrolladores Back End, estamos hablando de usar este lenguaje de programación en el servidor, siendo con este lenguaje que se reciben, procesan y envían los datos desde el servidor que se mostraran en la página web.
El desarrollo de aplicaciones móviles ha ido ganando cada vez más seguidores por la popularidad de los dispositivos móviles. Gracias al desarrollo de librerías como React Native e Ionic ahora es posible utilizar Javascript como el lenguaje de desarrollo para este tipo de aplicaciones.
Otra de las ventajas que posee el uso de Javascript en el desarrollo de aplicaciones móviles, es que no tienes que segmentarte en Android o IOS. Usualmente para el desarrollo de aplicaciones para el sistema Android está relacionado con Java o Kotlin, mientras que para aplicaciones del AppStore se usan Swift o Objective-C. Haciendo uso de la librearía de Javascript React Native tus aplicaciones puedes ser ejecutadas en ambos sistemas de forma nativa!
Haciendo uso de Javascript se puede lograr crear juegos que se ejecuten en el navegador, tanto en 2D como en 3D. Para lograr estos tenemos varias librerías especializadas en este aspecto, como puede ser Phaser.js, A-Frame, Three.js, entre otras.
Cada vez son más los desarrolladores que apuestan por la VR y la AR, ya que cada una responde a necesidades diferentes y se prevé que, en el futuro, estén cada vez más presentes en nuestras vidas.
Javascript puede ser utilizado para la creación de contenido de ambas ramas mediante el uso de librerías como Three.js o A-Frame.
Como no íbamos a tocar el tema que está ahora mismo en la boca de todos. Javascript también ha logrado tomar una parte de la tarta de IA haciendo uso de la librería TensorFlow, el cual hace posible utilizar machine learning a desarrolladores de Javascript para predecir eventos basándose en datos almacenados.
Es muy probable que de seguir investigando, encontremos otros ámbitos donde se este utilizando Javascript ya que es un lenguaje extremadamente flexible, potente y con muchos seguidores. Si sigues interesado en conocer más sobre este y otros lenguajes de programación puedes revisar este artículo sobre aprender a programar desde cero.