Saltar al contenido
Framework Ecosystems LabsUn contrato, muchos ecosistemas, la misma prueba.

Por qué sí y por qué no — Carga de datos junto a la ruta#

⬅️ Clase 097 · 📚 Parte 7

Por qué sí Por qué no Qué se paga
Astro Un await arriba y ya está: no hay nada que aprender El framework no sabe que eso era una carga Nada de adelantar, paralelizar ni invalidar
Next.js Cualquier componente del árbol puede cargar lo suyo Tampoco tiene nombre: para el framework es código Lo mismo que Astro, con un árbol más grande donde perderlo
SvelteKit load con nombre y firma: el framework puede actuar sobre ella Un archivo más por ruta, y dos sitios donde mirar La ceremonia de separar carga y componente
Nuxt Dentro del componente y aun así reconocible, gracias a la clave La clave hay que inventarla y que sea única Errores silenciosos cuando dos claves coinciden
Remix El original, y el más coherente: la ruta declara lo que necesita Todo pasa por la ruta: un componente hondo no puede pedir lo suyo Pasar el dato por propiedades — clase 096

🧭 Lo que este contrato no puede probar#

💡 Lo que hay que llevarse#

Lo primero es el orden, y sale igual en los cinco:

carga:inicio  →  carga:fin  →  render

Eso, comparado con la clase 087, es la diferencia entre una pantalla que llega llena y una que llega vacía. Ninguno de los cinco necesita un estado de carga para la primera pantalla, y el estado de carga que no existe no puede tener errores.

Lo segundo es la pregunta que de verdad separa a los cinco, y no es de sintaxis: ¿el framework sabe que eso era una carga de datos?

Esa es la razón de que la sintaxis más simple no sea la mejor aquí. Un await arriba se lee mejor que un archivo aparte, y a cambio renuncias a que el framework trabaje por ti. Es exactamente el mismo intercambio de la clase 034 con los mapeadores de objetos: decir las cosas de una forma que la herramienta entienda cuesta ceremonia y compra automatismo.

Y lo tercero, que es de higiene y vale más que las dos anteriores juntas: un 404 tiene que ser un 404. Los cinco lanzan para conseguirlo, cada uno con su verbo, porque lanzar es la única forma limpia de cortar desde dentro de una función que iba a devolver datos. Una pantalla de error con estado 200 se ve perfecta en el navegador y miente a todo lo demás.

Fuentes#