logo

midulive


Transcribed podcasts: 746
Time transcribed: 15d 5h 20m 39s

This graph shows how many times the word ______ has been mentioned throughout the history of the program.

Y ojo, cuidado porque se vienen cositas, se vienen cositas para este próximo año 2025.
Ya tenemos las propuestas definitivas, pero sí algunas de ellas que van a llegar al lenguaje de programación JavaScript.
Ya tenemos la confirmación que los import attributes de JSON llegan a JavaScript.
¿Y esto qué quiere decir?
Bueno, pues es que a día de hoy, aunque parezca mentira, porque a lo mejor alguien dirá,
pero si esto ya se podía hacer, esto ya se podía hacer.
No, no se podía hacer.
¿Qué pasa? JavaScript de forma nativa, a día de hoy, no puede importar archivos JSON.
No sé si lo sabías, pero tú no puedes hacer un import data.json.
No puedes. Eso está mal. No funciona.
Tendrías que hacer un fetch en todo caso.
¿Por qué funciona entonces en tu código?
Funciona porque Webpack, Bit y miles de empaquetadores lo que hacen es magia negra para que funcione.
O también Node.js y otros entornos de ejecución, por lo que sea, ya te dan esa funcionalidad.
Pero a día de hoy, en realidad, no existía la posibilidad de que JavaScript como lenguaje pudiera importar JSON sin ningún tipo de problema.
¿Y por qué es esto?
Y esto sí que es muy interesante que lo entendáis porque, claro, la gente dirá, pues esto era súper fácil, ¿por qué no lo hacían?
Por lo que comentan aquí, ¿cuál era el problema que existía con JavaScript por lo que no podía importar JSON?
Porque cuando tú importas un archivo, por ejemplo, import config from config.json, esto en JavaScript, ¿vale?
Pensad en JavaScript. No penséis en Node.js, sino en JavaScript.
Entonces, ¿qué pasa?
Pues imaginaos que al importar este archivo de config.json, resulta que en realidad no traía un JSON,
sino que traía un JavaScript que se ponía a ejecutar lo que le daba la gana y tú no lo estabas controlando, ¿vale?
Claro, ¿por qué? Porque el navegador no puede hacer un chequeo de que realmente el contenido fuese JSON
porque solo se fía del content type. O sea, solo con el que tú le pongas un content type a un archivo,
el navegador dirá, ah, sí, pues me lo como con patatas.
Entonces, ¿cuál ha sido la solución?
Para que no te puedan inyectar este tipo de cosas y código malicioso,
lo que han inventado es lo que le llaman import attributes,
que es un import como los que conocemos, pero que luego le puedes indicar qué tipo es.
Le dices, vale, esto es un import con el tipo JSON.
O también ahora podemos utilizar con el tipo JavaScript,
que este sería el que ya estamos utilizando por defecto en nuestro día a día, ¿vale?
Si no le ponéis esto, ya va a entender qué se trata de estilo JavaScript, ¿vale?
Entonces, también funciona con imports dinámicos, no hay ningún tipo de problema
y también lo podéis re-exportar.
Podríais re-exportarlo sin ningún problema, también con web workers y todo esto.
Muy interesante, la verdad.
O sea, esto va a llegar ahora sí o sí.
Esto sí que va a llegar sí o sí al lenguaje,
porque de las propuestas que han terminado en JavaScript,
que aquí tenemos toda la lista,
si vamos a ver las últimas, tenemos import attributes,
ya está finalizada y va a llegar en la versión de 2025, ¿vale?
En la versión de 2025 significa que todavía,
aunque está aceptada la propuesta,
todavía no ha llegado de forma oficial a la especificación,
pero llegará sobre marzo-abril del año que viene, ¿vale?
Marzo-abril del año que viene.
Y ya lo tendremos en enmascript 2025.
Lo mismo con, tenemos los import attributes,
que está relacionado con los JSON modules,
que es lo que nos va a permitir importar JSON.
Esto el día de mañana, para que veáis un poco el futuro,
de dónde pueden venir las cosas,
quizás esto nos permite también importar otros tipos.
Por ejemplo, ahora tenemos JSON,
pero quién sabe si el día de mañana lo abren a tener módulos de CSS,
que puedas importar CSS y se inyecten la página automáticamente.
O HTML, o veremos a ver qué tipo de módulos se van a desbloquear.
Por ahora solo tenemos el de JSON.
Este es el único que está confirmado que vamos a poder importar JSON.
Pero pueden existir otros archivos.
CSV, por ejemplo, como dice variables null.
Podría tener sentido.
Está por ver, ¿vale?
Por ahora solo JSON.
Luego hay otros dos, bueno, unos cuantos más,
que también están ya actualizados,
que van a venir para JavaScript en 2025.
Y algunos de ellos, por ejemplo,
el de duplicate name capturing groups.
Este está muy interesante
para permitirte capturar grupos duplicados en la regex.
Que esto es una cosa que no se podía hacer
y ahora sí que lo podéis hacer
y vais a poder capturar grupos duplicados.
Antes no se podía, ahora por fun sí que se puede.
Luego tendríamos los métodos de set.
Este también está confirmado que va a llegar
y ¿sabéis la mejor noticia de esto?
Es que si eres suscriptor de forma totalmente gratis,
tenéis el curso de las últimas novedades de JavaScript
y una de las clases que tengo puestas por aquí
es la de las operaciones de set.
O sea, esto nuevo lo explico aquí.
Además lo explico con diagramas, con dibujitos,
para que no os perdáis estos métodos.
Porque la verdad, los nuevos métodos de set,
para hacer intersecciones, uniones, diferencias,
diferencias simétricas,
para saber si un grupo de datos es un superset
o un subset de otros.
Esto va a estar súper interesante
para por fin tener el set en condiciones.
Y fijaos que esto empezó en 2018
y va a llegar ahora en 2025.
Ahora sí, ya están confirmados.
Ahora sí que sí.
Pero tremendo cómo ha tardado
para que a veces tengáis esto de...
Oye, hay que tener paciencia
a veces de que realmente las cosas llegan,
pero tardan.
¿Qué más tenemos por aquí?
Tenemos también el Promise Strike,
que este también lo explico,
que lo que hace es envolver las promesas
para probar.
Porque a veces queremos ejecutar códigos
que no sabemos si es una promesa,
si sí que es una promesa.
Fijaos que el paquete Promise Strike
se descarga 44 millones de veces a la semana.
O sea que porque hay gente que dice
pero esto no va a ser interesante.
Hombre, claro que es interesante.
44 millones de descargas a la semana.
Pues también aquí lo tenemos.
Las novedades de promesas,
tenemos el Promise Strike
y este también lo explico en el curso.
Así que súper bien.
Bueno, también tenemos
Sync Utilator Helpers,
que seguramente este también haré una clase
porque bastante interesante,
aunque esto es bastante más avanzado.
Pero quiero hacer cursos ahí
que estén más avanzados,
que no se aprende JavaScript
desde cero one more time
porque ya hay demasiado de eso.
Y quiero daros algo diferente en la academia
que no sea eso, ¿vale?
Así que nada,
esas son las cosas que por ahora
están aceptadas, están confirmadas
que van a llegar en 2025, ¿vale?
Para que lo sepáis.
O sea que JavaScript ahí sigue evolucionando
y lo más interesante yo creo,
sin ningún tipo de duda, es este.
El de importar JSON de forma nativa.
Que yo me imagino que a partir de ahora
todos los entornos de ejecución
y empaquetadores,
seguramente de forma opcional,
pero le irán dando soporte
a esta sintaxis para que os vaya sonando.
Que a mí me parece muy buena idea
que lo hagan
porque tiene todo el sentido del mundo.