Logo Vicki Avola

Hablemos de JavaScript

JavaScript es esencial para el desarrollo web moderno.

Este artículo pretende ser una breve introducción a lo que es JavaScript, (lo llamaremos también JS) dentro del mundo de la programación, de manera que, una persona que está iniciando en el desarrollo web, tenga un panorama claro sobre este lenguaje de programación y decidir si es útil dedicarle horas de estudio.

En los inicios

La primera versión de JavaScript, llamado Mocha, fue creada en el año 1995 cuando Netscape decide de crear para su propio navegador un lenguaje scripting ligero que diera la oportunidad al diseñador web de interactuar con diferentes objetos en la página, como lo son las imágenes, formularios, etc. Después sería llamado LiveScript, y finalmente por un tema de marketing, se le dio el nombre de JavaScript.

¿Qué es JavaScript?

Se puede iniciar afirmando que JavaScript es un lenguaje de programación, en palabras más sencillas es, una secuencia de comandos, que permiten desarrollar páginas web o aplicaciones web que se actualizan y presentan información, según las acciones que realiza el usuario y conforme la información que este le suministra; de esta manera, es posible crear páginas interactivas y dinámicas; todo esto, gracias a las funciones de cálculo y manipulación del DOM que ese pueden realizar sin involucrar a un servidor. Esto también es conocido como páginas dinámicas.

Una joven con su computadora sentada en un café

JS, junto a HTML y CSS es una de las tecnologías principales de la programación web, del lado del frontend. Con HTML puro, la página web construida sería completamente inanimada, con CSS le podríamos dar forma y colores a los diferentes objetos; en cambio, el dinamismo y la interacción la obtenemos gracias a JavaScript.

Además, JS es definido como un lenguaje orientado a objetos, basado en prototipos, débilmente tipado y dinámico; que se utiliza principalmente del lado del cliente, esto quiere decir que, se ejecutan scripts de JavaScript en el navegador del usuario; estos scripts se descargan desde el servidor web y se ejecutan en la página del cliente cuando carga una página web.

Veamos algunos puntos citados en el párrafo anterior de manera más sencilla:

  • Lenguaje orientado a objetos: Se puede llamar así porque el código se desarrolla basándose en la interacción de diferentes objetos, estos objetos tiene propiedades que les permiten realizar determinadas acciones.
  • Basado en prototipos: Esto porque los objetos pueden heredar propiedades y métodos de otros objetos.
  • Débilmente tipado: No requiere que se defina el tipo de datos de una variable cuando es declarada.
  • Dinámico: Los valores de las variables pueden cambiar en el tiempo de ejecución del código.

Las ventajas que JavaScript se ejecute en el lado de cliente son:

  • Permite la validación de formularios, animaciones, actualización de contenidos sin necesidad de recargar la página.
  • JavaScript permite almacenar datos del lado del cliente utilizando tecnologías como el Local Storage y el Session Storage.

La gran difusión de JavaScript es debido al florecimiento de numerosas librerías, creadas para simplificar la programación en el navegador, pero también, al nacimiento de framework del lado del servidor y que es soportado como lenguaje principal en el mundo de dispositivos celulares.

Lo que JavaScript puede hacer

A grandes rasgos con JavaScript se puede hacer una aplicación web, un sitio web interactivo, un proyecto de tecnología utilizando realidad virtual, incluso una aplicación móvil; veamos una lista de algunas de las cosas que JavaScript permite hacer:

  • Operaciones con fragmentos de texto, conocidos como string;
  • Almacenar valores dentro de variables; estos valores pueden ser numéricos, texto, booleanos, etc.
  • Ejecuta un código como respuesta a eventos dentro de una página web.
  • Mediante el uso de API (Interfases de Programación de Aplicaciones), JavaScript puede presentar al usuario de manera interactiva la información.
  • Utilizar el GPS de un dispositivo móvil para adaptar la información a mostrar en una página.
  • En el área de ciencia de datos, JS puede capturar y obtener datos de los movimientos de un usuario frente a una webcam.
  • Almacenar datos del comportamiento de los usuarios en una web.
  • Crear gráficos y elementos de un juego, incluso con movimientos.
  • Detectar el ancho y alto de un dispositivo de manera que la página a mostrar se adapte de manera responsiva a estas medidas.
  • Ocultar y mostrar elementos de una web.
Conclusiones

Si estás navegando y te encuentras con un sitio web que tiene animación, que responde a las acciones que realizas o a la información que le suministras; muy probablemente JavaScript esté por detrás de todo.

Una vez que has llegado hasta aquí con la lectura de este post, espero que hayas visto el potencial que tiene JavaScript en el desarrollo web, a tal punto que decidas dedicarle horas de estudio.


Otros artículos

Node.js

Node.js entorno de ejecución de JavaScript

Editores de código

Los editores de código, herramientas valiosas para programadores.