Skip to main content

JavaScript

← Volver

Descripción

Sin JavaScript, las páginas web serían estáticas, solo permitirían la lectura lineal. Gracias a JS, podemos tener, por ejemplo:

  • Gráficos y mapas interactivos.
  • Formularios que alertan de errores en los datos antes de enviarlos.
  • Menús desplegables.
  • Animaciones complejas.
  • Actualizaciones en tiempo real (como el feed de Twitter o un chat) sin necesidad de refrescar la página.

Originalmente se diseñó para ejecutarse exclusivamente del lado del cliente (en un navegador, como Chrome, Safari o Firefox). Hoy en día también se usa en el servidor (gracias a tecnologías como Node.js), lo que permite a los desarrolladores usar un solo lenguaje para todo el proyecto.

Características principales

  • Es un lenguaje interpretado, lo que quiere decir que no necesitamos «traducir» (compilar) el código antes de ejecutarlo; el navegador lo lee y lo hace funcionar al momento.
  • Es un lenguaje orientado a objetos y eventos: el código «escucha» lo que hace el usuario (un clic, mover el ratón, presionar una tecla) y reacciona a ello.

  • Conforma un ecosistema enorme, ya que cuenta con miles de librerías de código y frameworks, como React, Vue o Angular, que facilitan la creación de aplicaciones web interactivas.

Ejemplos

Librerías

Gracias a las librerías, en lugar de escribir cada función desde cero, utilizamos código preelaborado que alguien más ya perfeccionó para ahorrar tiempo y evitar errores.

Frontend (para interfaces de usuario)

Es la apropiada si necesitamos mostrar datos complejos. Permite crear gráficos y visualizaciones interactivas que reaccionan al movimiento del ratón.

Aunque en la actualidad se tiende a usar menos, sigue considerándose un clásico, que por años ha simplificado enormemente el desarrollo web al permitir manipular el HTML y crear animaciones con frases muy cortas de código.

Desarrollada por Meta, actualmente es la más popular. Se basa en «componentes» reutilizables.

Ejemplo

Podemos diseñar un botón y usarlo en diversas páginas de un sitio web con diferentes colores o funciones.

Backend (lado del servidor)

 Es la librería estándar para Node.js. Se usa para construir el «esqueleto» de aplicaciones web y APIs (las conexiones que permiten que una app de móvil hable con una base de datos).

Fundamental si queremos crear algo en tiempo real, como un chat o un juego multijugador, donde la información debe viajar instantáneamente entre usuarios.

Para utilidades y animaciones

Especializada en hacer peticiones a otros sitios web o servidores para traer información (por ejemplo, consultar el clima desde una base de datos externa).

Añade funciones matemáticas y de manejo de datos que JavaScript no trae de forma nativa, haciendo el código más limpio.

Es la librería estrella para crear gráficos 3D directamente en el navegador. Se usa mucho en sitios web experimentales y videojuegos sencillos.

Recursos en línea

Ir a Arriba