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

💿 Remix — 2021#

⬅️ Atlas · 🟨 Ecosistema JavaScript · 🗂️ Índice

Remix apostó por los estándares de la plataforma web —formularios, respuestas, caché HTTP— frente a abstracciones propias, en un momento en que el ecosistema iba en dirección contraria. Su fusión con React Router es además un ejemplo poco común de convergencia entre proyectos.

Aparición 2021
Clasificación react-metaframework
Ecosistema JavaScript / TypeScript
Licencia MIT
Estado 🟢 Activo
Documentación https://remix.run/docs

💡 Usar la plataforma en lugar de reinventarla#

Necesidad Solución habitual En Remix
Enviar datos Estado de cliente y llamada a la API Formulario HTML con acción de servidor
Caché Capa propia del framework Cabeceras HTTP [rfc9111]
Cargar datos Efecto en el cliente Función de carga en el servidor por ruta
Errores Estado de error en el componente Límites de error por ruta

La primera fila tiene la consecuencia práctica que más importa: el formulario funciona sin JavaScript. Si el guion falla o aún no ha cargado, el envío ocurre igual [mdn-progressive-enhancement].

Y la segunda conecta con el módulo 01: usar las cabeceras de caché del protocolo en lugar de un mecanismo propio significa que los intermediarios entienden tu aplicación sin saber nada de tu framework.

🔀 La convergencia con React Router#

Remix se fusionó con React Router, el enrutador de facto del ecosistema React durante una década. En lugar de competir, los mismos mantenedores unificaron ambos proyectos.

Para el módulo 11 es un dato de gobierno interesante: la convergencia reduce la fragmentación y a la vez concentra dependencia en un solo equipo. Ambas cosas hay que puntuarlas.

🎓 Las dos lecciones#

1. La plataforma web ya resolvió muchos problemas. Formularios, caché y códigos de estado existen desde hace décadas; usarlos produce sistemas más simples y más robustos.

2. Dos proyectos pueden converger en lugar de competir. Es raro y suele ser buena noticia para quien los usa.

🔗 Enlaces#

Fuentes#