{}const=>[]async()letfn</>var
Desarrollo

Lo que prepara ECMAScript: importación en bruto, pushAll y nuevos iteradores

Qué propuestas está discutiendo TC39 y por qué pueden cambiar el JavaScript habitual

К

Kodik

Autor

2 min de lectura

JavaScript está de nuevo en el umbral de grandes cambios.

Comité TC39, responsable del desarrollo del estándar ECMAScript, analiza las nuevas propuestas que pueden simplificar enormemente la vida de los desarrolladores. Importación en bruto, el nuevo método pushAll e iteradores con métodos «inteligentes»: todo esto puede entrar en el lenguaje en las próximas versiones. Veamos qué son estas características y por qué vale la pena seguirlas ahora mismo.

Importación en bruto (Import Attributes & Raw Imports)

Estamos acostumbrados a import x from '...', pero el front-end moderno ya no se limita a JS y CSS. JSON, WASM e incluso formatos no estándar entran en juego.

Qué ofrecen:

import config from './config.json' with { type: 'json' };
import wasm from './engine.wasm' with { type: 'webassembly' };

Posibilidad de trabajar directamente con datos "brutos", por ejemplo, ArrayBuffer para archivos binarios. Esto elimina las muletas de fetch() + Response.text() y hace que el código sea transparente.

🔥 100.000+ estudiantes ya están con nosotros

¿Cansado de leer teoría?
¡Hora de programar!

Kodik — una app donde aprendes a programar con práctica. Mentor IA, lecciones interactivas, proyectos reales.

🤖 IA 24/7
🎓 Certificados
💰 Gratis
🚀 Empezar
Se unieron hoy

pushAll: la actualización de matrices tan esperada

Hoy, para añadir una matriz a otra matriz, escribimos:

arr.push(...other);

Bonito, pero ineficaz. Nuevo método:

arr.pushAll(other);

✔ Sin asignaciones ocultas

✔ Más productivo con macrodatos

✔ Más claro para los principiantes

Nuevos iteradores: funcionalidad de estilo «colección»

TC39 discute una API extendida para iteradores para que se parezcan a las colecciones en Python o C#.

const it = [1,2,3,4,5].values()
  .filter(x => x % 2)
  .map(x => x * 10);

console.log([...it]); // [10, 30, 50]

Ahora los iteradores dejarán de ser una «cosa de bajo nivel» y se convertirán en una herramienta completa para trabajar con datos.

Estado actual en TC39

Cada nueva característica tiene un camino desde la idea hasta el estándar. Aquí es donde están ahora:

Oferta

Descripción

Stage

Import Attributes (Raw Imports)

Importaciones con indicación del tipo de recurso (JSON, WASM, datos binarios)

Stage 3

Array.prototype.pushAll

Añadir elementos de matriz sin propagación

Stage 1

Iterator Helpers

Métodos map, filter, take y otros para iteradores

Stage 3

¿Por qué es importante?

  • Importaciones hacen de JS un lenguaje verdaderamente multiformato.

  • pushAll elimina las muletas y aumenta la legibilidad.

  • Iteradores llevan el lenguaje a un nuevo nivel de declaratividad.

Estamos en Codice nos gusta profundizar en estas características al principio, para poder explicarlas después con palabras sencillas y mostrar cómo usarlas sin problemas. La aplicación tiene cursos de JavaScript y otros idiomas, y en nuestro Canal de Telegram discutimos las últimas propuestas de TC39 y las noticias más recientes de front-end.

📲 Únete ¡Únete a nosotros y mantente al tanto del futuro de JS!

🎯Deja de postergar

¿Te gustó el artículo?
¡Hora de practicar!

En Kodik no solo lees — escribes código de inmediato. Teoría + práctica = habilidades reales.

Práctica instantánea
🧠IA explica código
🏆Certificado

Sin registro • Sin tarjeta