Contenido del curso
Configuracion
¿Qué se implementó en ES6?
- 4

let, const y arrow functions en ES6
15:29 min - 5

Template literals en JavaScript ES6
08:11 min - 6

Parámetros por defecto en funciones ES6
05:46 min - 7

Desestructuración de arrays y objetos en JavaScript
05:33 min - 8

Spread y rest parameters en JavaScript
07:30 min - 9

Playground: Combina objetos JSON con el Spread Operator
- 10

Object literals abreviados en ES6
05:42 min - 11

Promesas en JavaScript con resolve y reject
08:09 min - 12

Clases en JavaScript con getters y setters
18:54 min - 13

Módulos en JavaScript con import y export
09:48 min - 14

Playground: Obtén una lista de películas
- 15

Generators en JavaScript: control del estado
07:19 min - 16

Playground: Generador de identificadores para michis
- 17

Método add() y encadenamiento en Sets JS
04:36 min
¿Qué se implementó en ES7?
¿Qué se implementó en ES8?
¿Qué se implementó en ES9?
¿Qué se implementó en ES10?
¿Qué se implementó en ES11?
¿Qué se implementó en ES12?
¿Qué se implementó en ES13?
Recapitulación
Uso de Dynamic Import en JavaScript para Mejora de Rendimiento Web
Resumen
La expresión import() permite manejar módulos dinámicamente, ya que la sintaxis de ECMAScript import ... from ... no lo permite.
Cómo utilizar importación dinámica
La importación dinámica consiste en cargar los módulos cuando el usuario los vaya a utilizar, y no al iniciar la aplicación. Esto permite que la página web sea más rápida, porque descarga menos recursos.
La expresión import() recibe un argumento de tipo string con la ruta del módulo a importar y devuelve una promesa.
const ruta = "./modulo.js" // Utilizando promesas import(ruta) .then( modulo => { modulo.funcion1() modulo.funcion2() }) .catch(error => console.log(error)) // Utilizando async/await async function importarModulo(rutaDelModulo) { const modulo = await import(rutaDelModulo) modulo.funcion1() modulo.funcion2() } importarModulo(ruta)
Ejemplo utilizando importación dinámica
De esta manera puedes utilizar una importación dinámica en tu aplicación para desencadenar una descarga de un módulo cuando el usuario lo vaya a utilizar. Por ejemplo, al realizar clic en un botón.
const boton = document.getElementById("boton") boton.addEventListener("click", async function () { const modulo = await import('./modulo.js') modulo.funcion() })
Puedes usar las herramientas de desarrollador para visualizar la descarga de archivos al realizar clic en el botón.
Contribución creada por Andrés Guano (Platzi Contributor).