Saltar al contenido
Aprender JavaScript

Qué es JavaScript

JavaScript es un lenguaje de script o de programación para funciones avanzadas en páginas web. Al principio servía para dinamizar el sitio. Los programas se llaman scripts; puedes escribirlos en el HTML y se ejecutan al cargar la página. No es Java.

Primero se llamó "LiveScript" y luego "JavaScript" por la popularidad de Java. Hoy es independiente (ECMAScript) y funciona en el navegador, en el servidor (p. ej. Node.js) y en cualquier entorno con motor JavaScript.

Qué hace JavaScript en el navegador

El JavaScript moderno es un lenguaje seguro: no ofrece acceso de bajo nivel a memoria o CPU. Sus capacidades dependen del entorno (Node.js permite archivos, red, etc.). En el navegador se centra en la página.

Por ejemplo puedes:

  1. Añadir o cambiar HTML, contenido y estilos.
  2. Reaccionar a acciones del usuario (clics, teclado…).
  3. Enviar peticiones de red a servidores.
  4. Leer/escribir cookies, preguntar al visitante.
  5. Recordar datos en el cliente.

Limitaciones en el navegador

Por seguridad, las capacidades están acotadas; una página maliciosa no debe acceder a datos privados.

Ejemplos:

  • Sin acceso directo al SO ni lectura/escritura arbitraria en disco.
  • Ventanas/pestañas de distintos sitios no se reconocen entre sí (política del mismo origen).
  • La comunicación en red tiene restricciones de seguridad.

Por qué destaca JavaScript

Al menos tres ventajas:

  1. Integración total con CSS y HTML.
  2. Formas sencillas de hacer tareas comunes.
  3. Soportado por los principales navegadores y activado por defecto.

Es la tecnología exclusiva del navegador que reúne lo anterior.

Hoy JavaScript es la herramienta más extendida para interfaces web y también servidores y móviles. Nuestro libro tiene secciones con teoría y práctica para principiantes.

Vista previa dual-run — compárala con las rutas Symfony en producción.