Módulo 1 · Fundamentos15 min
¿Qué es JavaScript?
Introducción, motores, capacidades y entornos de ejecución.
Recompensa al completar
Insignia “Primeros pasos” · +10 puntos
Introducción
JavaScript fue creado inicialmente para "dar vida a las páginas web". Los programas en este lenguaje se llaman scripts y se pueden escribir directamente en el HTML de una página web, ejecutándose automáticamente a medida que se carga la página.
Nota histórica: JavaScript fue creado con el nombre "LiveScript", pero Java era muy popular en ese momento, y se decidió que posicionarlo como un "hermano menor" de Java ayudaría. Sin embargo, JavaScript evolucionó hasta convertirse en un lenguaje completamente independiente con su propia especificación llamada ECMAScript.
¿Qué es un motor de JavaScript?
Los motores de JavaScript son programas que ejecutan el código JavaScript:
| Motor | Navegador |
|---|---|
| V8 | Chrome, Opera, Edge |
| SpiderMonkey | Firefox |
| Chakra | Internet Explorer |
| JavaScriptCore | Safari |
¿Cómo funcionan los motores?
¿Qué puede hacer JavaScript en el navegador?
JavaScript moderno es un lenguaje de programación "seguro". En el navegador, JavaScript puede:
- Manipular el HTML: Agregar nuevo contenido, modificar estilos
- Reaccionar al usuario: Ejecutarse con clics, movimientos y pulsaciones
- Comunicarse con el servidor: Enviar solicitudes de red (AJAX)
- Gestionar datos: Obtener y configurar cookies, localStorage
¿Qué NO puede hacer JavaScript?
| Restricción | Motivo |
|---|---|
| No puede leer/escribir archivos | Proteger el sistema |
| No puede acceder a otras pestañas | Política del mismo origen |
| No puede comunicarse con otros servidores sin permiso | Seguridad de red |
Lenguajes que se transpilan a JavaScript
| Lenguaje | Desarrollador | Característica principal |
|---|---|---|
| TypeScript | Microsoft | Tipado estricto |
| CoffeeScript | Comunidad Ruby | Sintaxis más concisa |
| Dart | Independiente, motor propio | |
| Kotlin | JetBrains | Moderno, seguro, conciso |
Entornos de ejecución
- Navegadores web — El uso original
- Servidores — Con Node.js
- Aplicaciones móviles — Con React Native, Flutter
- Aplicaciones de escritorio — Con Electron
- Dispositivos IoT — Con plataformas como Johnny-Five
?Ejercicio
Crea un script que muestre '¡Hola, JavaScript!' usando console.log().
editor.js
1234
Recompensa al completar
Insignia “Primeros pasos” · +10 puntos