Ahora, hay problemas al realizar este tipo de migraciones. Todos sentimos el dolor de tener que pasar a las clases y, como, ¿deberíamos incluso molestarnos con todo eso? Al final de todo, estamos mucho mejor. Y estoy realmente agradecido al equipo de React por crear los hooks. Ha facilitado mucho mi trabajo.
Así que ahora es mi parte favorita, y quiero hablarles sobre Remix. ¿Cuántos de ustedes han oído hablar de Remix? ¿Cuántos de ustedes que están levantando la mano lo conocieron porque no paro de twittear sobre él? Sí, la mayoría de ustedes. Así que sí, twitteo sobre Remix sin parar porque me encanta. Así que para que quede claro porque la gente siempre lo quiere. Ha habido una transacción entre mí y el equipo de Remix, así que tuve que pagarles dinero para acceder a Remix. Pero eso no va a ser el caso. Dicen que en unas pocas semanas, Remix será completamente de código abierto y gratuito, y así ustedes también podrán usar Remix. Así que déjenme emocionarlos suficientemente sobre esto. No tengo mucho tiempo para pasar por todo, pero quiero darles una visión general porque Remix es la razón por la que comencé a pensar en la eliminación de problemas en primer lugar.
Así que lo primero que hace Remix que lo hace fenomenal es el enrutamiento anidado. Una cosa buena de esto es que ya no tienes una ruta que es como slash users, slash IDs, slash contacts o algo así. Ahora tienes en ese archivo de ruta, cualquier framework que estés usando, probablemente tienes que renderizar tu ruta de diseño. Y eso incluirá tu encabezado y pie de página y todo. Con Remix, tienes enrutamiento anidado. Así que cada uno de esos va a ser solo el componente que se preocupa por la parte de la ruta que esta parte de la URL de la ruta se preocupa. Eso es realmente agradable. Pero para llevarlo aún más lejos, eso es solo una especie de experiencia de developer agradable. Pero debido al enrutamiento anidado, Remix puede hacer muchas optimizaciones impresionantes en cuanto a la carga de tus data y la validación de la caché y la carga de los data correctos para que no cargue más innecesariamente. Eso es algo realmente genial, porque Remix tiene enrutamiento anidado incorporado.
Otra cosa que me encanta de Remix es la interacción fluida entre el cliente y el servidor. Al igual que Next tiene las props del servidor Git, también tienes un cargador con Remix. Pero Remix hace un gran trabajo al hacer esa conexión muy fluida, como digo aquí. Así que tienes un puede ser completamente tipado. Puedes hacer todas tus solicitudes a database o GraphQL o lo que sea, y luego todos esos data están disponibles en tu componente y tienen un manejo de errores declarativo muy agradable y así en lo que respecta a tu componente, los data están ahí y nunca tienes que preocuparte por los estados de error o de carga, porque todo eso se maneja de manera declarativa para ti, así que para cuando llega a tu componente, simplemente no usas use use effect, tal vez eso es todo lo que necesito decir, ¡como whoo! Sí, no use effect, está bien, y no necesitas una herramienta como React query, si no estás usando remix, deberías usar React query, pero si estás usando remix, no la necesitas porque React query resuelve un gran y asombroso problema, gracias, tanner, por crearlo y a aquellos que lo están manteniendo ahora, pero ¿no sería genial si no tuviéramos el problema para empezar, y eso es lo que nos da remix con su impresionante interacción cliente-servidor.
Otra cosa que me encanta de remix es que se basa en la web, así que todo es cosas de la API fetch incluso en el servidor, tienes una solicitud y una respuesta, y si necesitas aprender algo sobre eso, no vas a los docs de remix, vas a MDN para aprender cómo funcionan las APIs web para eso. Y aparte de la transferibilidad del conocimiento, también obtienes el hecho de que, porque son las APIs web, podemos ejecutar esto en un trabajador de Cloudflare, o en un trabajador de servicios, y Cloudflare los trabajadores están actualmente soportados, los trabajadores de servicios eventualmente, ellos apoyarán eso.
Comments