¿Qué es JavaScript?
También llamado: JS, ECMAScript, TypeScript
Definición
JavaScript es el lenguaje de programación que se ejecuta en los navegadores y permite que las webs sean interactivas: menús, formularios que se validan al momento, contenido que se carga sin recargar la página. Con Node.js también se usa en servidores.
Es el único lenguaje que los navegadores ejecutan de forma nativa (junto a WebAssembly), lo que lo ha convertido en el más usado del mundo. Con entornos como Node.js, Deno o Bun también funciona en servidores, así que se puede escribir una aplicación entera, frontend y backend, en JavaScript.
Ejemplo
Pedir datos a una API y mostrarlos sin recargar la página:
<ul id="terminos"></ul>
<script type="module">
const res = await fetch("/api/terminos.json");
const terminos = await res.json();
document.querySelector("#terminos").innerHTML = terminos
.map(t => `<li>${t.nombre}</li>`)
.join("");
</script>
Cosas que conviene saber
- TypeScript es JavaScript con tipos. Se escribe en
.tsy se convierte a JavaScript antes de ejecutarlo; ayuda mucho en proyectos grandes. - El JavaScript es lo que más pesa en el rendimiento: no solo hay que descargarlo, también analizarlo y ejecutarlo. Cuanto menos, mejor INP.
- Los atributos
deferytype="module"hacen que los scripts no bloqueen la carga de la página. - Frameworks como React, Vue, Svelte o Angular ayudan a construir interfaces complejas y SPA.
Errores habituales
- Insertar en la página texto que viene del usuario con
innerHTMLsin escaparlo: es la puerta a ataques XSS. Para texto, usatextContent.
¿Tienes un producto o servicio relacionado con JavaScript? Anúnciate en este término.
Términos relacionados
- HTMLHTML es el lenguaje con el que se escribe la estructura y el contenido...
- CSSCSS es el lenguaje con el que se define el aspecto de una web:...
- SPAUna SPA (Single Page Application) es una web que carga una sola página HTML...
- JSONJSON es un formato de texto para intercambiar datos estructurados, fácil de leer para...
- APIUna API es un conjunto de reglas que permite a un programa pedir datos...
- MinificaciónLa minificación consiste en eliminar de los archivos CSS, JavaScript y HTML todo lo...