Remix: Simplifying Web Development

Rate this content
Bookmark

Construir aplicaciones web modernas está lleno de complejidad. Y eso solo si te molestas en lidiar con los problemas


¿Cansado de conectar onSubmit a las API del backend y asegurarte de que tu caché del lado del cliente se mantenga actualizada? ¿No sería genial poder utilizar la naturaleza global de CSS en tu beneficio, en lugar de buscar herramientas o convenciones para evitarla o trabajar alrededor de ella? ¿Y qué te parecería tener diseños anidados con una gestión de datos inteligente y optimizada para el rendimiento que simplemente funciona™?


Remix resuelve algunos de estos problemas y elimina completamente el resto. Ni siquiera tienes que pensar en la gestión de la caché del servidor o en los conflictos del espacio de nombres global de CSS. No es que Remix tenga APIs para evitar estos problemas, simplemente no existen cuando estás usando Remix. Ah, y no necesitas ese enorme y complejo cliente graphql cuando estás usando Remix. Ellos te tienen cubierto. ¿Listo para construir aplicaciones más rápidas de manera más rápida?


Al final de esta masterclass, sabrás cómo:

- Crear Rutas de Remix

- Estilizar aplicaciones de Remix

- Cargar datos en los cargadores de Remix

- Mutar datos con formularios y acciones

This workshop has been presented at React Summit 2022, check out the latest edition of this React Conference.

FAQ

Remix es un framework que solidifica el puente entre el cliente y el servidor, facilitando la gestión de transiciones y la actualización de datos. A diferencia de otros frameworks que intentan resolver la desconexión entre el cliente y el servidor con soluciones parciales, Remix ofrece un enfoque más integral y robusto.

Sí, Remix soporta el enrutamiento anidado, lo que permite una mejor organización y estructura del código. Permite que diferentes segmentos de la URL correspondan a diferentes componentes en la aplicación, facilitando la gestión de vistas y estados.

Remix maneja las mutaciones automáticamente revalidando los datos en la página tras una mutación exitosa. Esto elimina la necesidad de gestionar manualmente el estado de la aplicación después de cambios en los datos, simplificando el desarrollo y mejorando la experiencia del usuario.

Sí, es posible migrar de Next.js a Remix, aunque puede ser un proceso complejo debido a diferencias en el enrutamiento y manejo de datos. Una estrategia común es utilizar un servidor como Express para servir ambas aplicaciones durante la transición, migrando gradualmente las rutas y funcionalidades.

Remix permite asociar archivos CSS específicos con rutas individuales mediante la exportación de enlaces en los módulos de ruta. Esto ayuda a evitar la carga de estilos innecesarios y mejora la performance al asegurar que solo se carguen los estilos necesarios para la vista activa.

Remix utiliza límites de error para manejar errores en la aplicación. Estos límites de error capturan errores en componentes y permiten renderizar una interfaz alternativa, como una página de error, sin afectar el resto de la aplicación. Esto facilita la creación de aplicaciones más robustas y confiables.

Sí, Remix es adecuado para aplicaciones grandes y complejas, proporcionando un marco robusto que maneja eficientemente la comunicación entre cliente y servidor, el enrutamiento y la gestión del estado, lo que lo hace ideal para proyectos de mayor escala.

Kent C. Dodds
Kent C. Dodds
136 min
04 Jul, 2022

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Remix simplifica la gestión del estado y la carga de datos en las aplicaciones web, combinando el desarrollo web moderno con la simplicidad de gestionar el estado en el backend. Soporta enrutamiento anidado y proporciona una forma conveniente de asociar componentes padre e hijo basados en segmentos de URL. Remix maneja la obtención de datos, las mutaciones y los estados de error automáticamente. Ofrece flexibilidad en el acceso a los datos del cargador y permite múltiples instancias de datos del cargador en un componente. Remix también proporciona un manejo sin problemas de las actualizaciones de formularios, el manejo de errores y las redirecciones.
Available in English: Remix Fundamentals

1. Introducción a Remix y Ejercicio 1

Short description:

Bienvenidos a todos. Vamos a hablar sobre Remix y cubrir temas como el enrutamiento anidado, la carga de datos, los parámetros dinámicos, las mutaciones y el enriquecimiento progresivo. En el Ejercicio 1, añadiremos un enlace a la ruta de publicación en el Indy Stack. Repasaremos el README y nos detendremos en la carga de datos. Luego, crearemos una ruta de índice de publicaciones en nuestro directorio de rutas. Se recomienda TypeScript para la construcción de aplicaciones web con Remix, pero no es obligatorio. ¡Empecemos!

Bienvenidos a todos. Estoy muy emocionado de hablar con todos ustedes sobre Remix. Creo que es increíble y creo que todos vamos a pasar un buen rato aprendiendo sobre Remix. Permítanme preparar mi pantalla. Y este es el repositorio de la masterclass, y esta es la masterclass funcionando localmente. Permítanme aumentar un poco aquí, mover eso un poco. Así que aquí está nuestro esquema. Vamos a, no vamos a pasar por todo esto. Solo tenemos tres horas, así que vamos a trabajar en parte de esto. Quiero darles algo de tiempo con sus manos en el teclado, pero debido a que estamos tan limitados de tiempo, tengo la sensación de que ustedes están más interesados en que yo avance con más contenido que en pasar tanto tiempo con sus manos en el teclado. Esa es mi suposición. Esa es la suposición bajo la cual voy a operar. Así que, debido a eso, les daré un poco de tiempo en algunos de estos como ejercicios, pero la mayor parte del tiempo simplemente estarán observando y haciendo preguntas y cosas en el Discord. Y creo que será el mejor uso del tiempo limitado que tenemos.

Así que hoy vamos a hablar sobre enrutamiento anidado, carga de data, parámetros dinámicos, enrutamiento anidado, mutaciones, enriquecimiento progresivo, y luego hay tarea, todo tipo de cosas que podemos hacer para la tarea. Algunas de estas cosas simplemente las pasaremos por alto y cosas así. Así que quiero darles una introducción a lo que es Remix y cuál es su propuesta de valor única y todo eso. Pero me gustaría poner las cosas en marcha más rápido. Y así creo que vamos a hacer el primer ejercicio y luego daremos la vuelta y haremos un poco de ¿Qué es Remix? Esta es en realidad parte de mi estrategia para aprender. Es simplemente lanzarte al agua. Así que vamos a empezar con el Ejercicio 1 y en realidad no vas a CD en este directorio. Así que la forma en que esto funciona es que tenemos un script especial llamado route runner. Así que esto se llama dev, que puedes ejecutar, NodeDev y luego le das la ruta al ejercicio que quieres y ejecutará ese ejercicio y lo que es genial de esto es que lo ejecutará en un puerto que está asociado al ejercicio. Así que podrías ejecutar todos los ejercicios y todas las versiones terminadas de los ejercicios al mismo tiempo y todos funcionarán, lo cual es bastante divertido y elegante. Así que si ejecutas NodeDev ejercicio cero uno routing, y en realidad un consejo rápido, puedes hacer simplemente cero uno y eso también funcionará así que no tienes que escribir todo, pero luego abres Locos 4001 y te presentan esta página que es el Indy Stack. Así que Remix tiene esta característica para la generación de proyectos donde generas nuevos proyectos y llamamos a estos stacks. Tiene un montón de herramientas y cosas que vienen preinstaladas y preconfiguradas para ti. Y el tutorial por el que estamos pasando se basa en el Indy Stack. Así que ahí es donde vamos a empezar es en el ejercicio uno con básicamente un Indy Stack pregenerado y tu trabajo para este ejercicio es simplemente añadir un enlace aquí, justo debajo de la gran imagen aquí, para llevarte a la ruta de publicación. Vamos a añadir un blog a este sitio. Así que eso es lo que vamos a hacer. Ese es tu primer ejercicio. Vas a entrar en el ejercicio 01 routing, ir al README, y esto te dará un punto de partida y un punto de parada en el tutorial del blog. Así que empezarás con tu primera ruta, y te detendrás justo cuando llegues a la carga de data. Así que no continuarás a través de la carga de data, simplemente te detendrás aquí para este ejercicio. Y así vamos a pegar eso en nuestro índice de rutas j.s. Así que esta es nuestra página de inicio. Ahí es donde queremos que vaya. Y simplemente lo vamos a poner ahí. Realmente no importa dónde esté porque no estamos aprendiendo j.s.x. y estructura adecuada o lo que sea. Eso no importa realmente. Así que venimos aquí. Tenemos un enlace a la publicación del blog. Y cuando hago clic en ese enlace, vamos a obtener un cuatro o cuatro porque aunque en realidad estamos yendo a esa URL, en realidad no tenemos nada allí. Y hecho divertido, porque Remix se renderiza en el servidor, en realidad obtienes un 404 del servidor al ir a esa página, todo lo que hemos estado haciendo en el cliente durante los últimos seis a ocho años. Cuando tienes una ruta que no es compatible, obtienes el índice HTML. Así que obtienes un 200. Y el cliente simplemente dice, Oh, no podemos encontrarlo. Pero Remix debido a que se renderiza en el servidor, puede dar un estado code adecuado, lo cual es realmente bueno para el SEO para que el navegador se comporte de la manera correcta y todo eso. Así que eso es agradable. Pero queremos tener algo allí. Y así en el siguiente paso aquí, hacemos una nueva ruta, y eso está controlado por tener una nueva ruta. Y eso está controlado por tener un archivo en las publicaciones. Y queremos tener el índice para nuestras publicaciones. Así que crearemos una ruta de índice de publicaciones en nuestro directorio de rutas. Así que vamos a hacer publicaciones, y luego índice dot TSX. Y, por cierto, yo, yo simplemente asumí que todos estamos haciendo TypeScript. TypeScript es la forma en que se construyen las aplicaciones web hoy en día. Y si no estás familiarizado con TypeScript, te alegrará saber que en realidad no hay mucha rareza de TypeScript que tengas que hacer con Remix. Hay un poco. Pero sí, es tan agradable. Así que si no estás acostumbrado a TypeScript, puedes sentirte libre de simplemente dejar los tipos fuera, todavía funcionará. Solo obtendrás pequeños garabatos rojos en algunos lugares. No es gran cosa. Bueno, así que simplemente vamos a copiar esto porque de nuevo, no creo que te importe pasar tiempo escribiendo jsx pero lo importante aquí es que nuestro módulo exporta por defecto, un componente de función. Supongo que podría ser un componente de clase. No sé por qué distingo con la función pero exportas una función o un componente. Y, y

2. Integración de Remix y React Router

Short description:

Aquí están las publicaciones. Tenemos este enlace a la ruta de publicaciones y luego las publicaciones son un archivo dentro de las rutas llamado, con una exportación por defecto de lo que se debe renderizar cuando estamos en esa ruta. Esto sería con la convención que actualmente tenemos para Remix en la estructura de archivos, simplemente puedes tener un archivo posts.TSX. Remix utiliza React Router, Remix proviene de los creadores de React Router. Remix solo está utilizando React Router aquí. Remix se enfoca en los estándares web y en la experiencia de usuario de las aplicaciones web modernas. Remix toma las cosas que funcionaron muy bien en la web hace 10 años y luego las mezcla con las cosas que funcionan muy bien en la web moderna. Lo que molesta a las personas que han estado involucradas en la web durante mucho tiempo acerca de la web moderna es lo difícil que es construir un sitio web en estos días. Lo que Remix logra hacer es, lo que nos gustaba de la forma antigua de construir sitios web es que no tenías que preocuparte por administrar el estado en el navegador.

eso es lo que se va a renderizar cuando el usuario llegue a la página de publicaciones. Así que ahí están las publicaciones. Y eso es todo, ese fue todo el ejercicio, simplemente agregar un enlace usando este componente de enlace que proviene de Remix. Y esto es en realidad solo una reexportación esencialmente de React Router. Hay algunas características adicionales pero en su mayor parte solo se está reexportando. Y de hecho, las características adicionales se están moviendo a React Router propiamente dicho. De todos modos, tenemos este enlace a la ruta de publicaciones y luego las publicaciones son un archivo dentro de las rutas llamado, con una exportación por defecto de lo que se debe renderizar cuando estamos en esa ruta. ¿Podría esa carpeta de publicaciones ser simplemente un archivo post.TSX o tiene que ser un archivo de índice? Buena pregunta. Sí, sí. Así que vamos a hacer esto ahora. Esto sería con la convención que actualmente tenemos para Remix en la estructura de archivos, simplemente puedes tener un archivo posts.TSX, así que podríamos poner todo esto aquí dentro y obtendríamos el mismo resultado y, por supuesto, podría eliminar esto o lo que sea, pero en los próximos ejercicios, también vamos a tener publicación/slug con el nombre de la publicación y así que eventualmente vamos a necesitar tener el directorio de la publicación. Y así, esto es efectivamente la página de inicio para la publicación, por lo que es la página de índice para la publicación y eso es con lo que acabamos de empezar, la página de índice. Pero no es necesariamente incorrecto tener este archivo porque podría haber algún tipo de navegación especial o pie de página que quieras para todas tus publicaciones y eso es lo que pondrías aquí. Hablaremos más de eso cuando lleguemos al enrutamiento anidado, al hacer la interfaz de usuario del administrador, pero solo para darte un ejemplo rápido de lo que es esto, esto sería la ruta principal de esta ruta de índice y todas las rutas dentro de este directorio de publicaciones y así los padres deben decir dónde se deben renderizar los hijos y la forma en que lo hacemos es a través del componente outlet de Remix que se ejecuta en React. Y ahora puedo decir renderizar mi outlet y lo envolveré en un div y diré aquí está mi contenido del pie de página y mi contenido del encabezado y luego venimos aquí y tengo mi contenido del encabezado, las publicaciones, esta es la ruta de índice que proviene de nuestro índice justo aquí, eso justo ahí y luego nuestro contenido del pie de página. Y así ahora cada ruta dentro del directorio de publicaciones va a tener el contenido del encabezado y envolverá cualquier ruta secundaria. Y eso es realmente útil y ahora esto está controlando parte del diseño para nosotros. Y luego simplemente diciendo dónde se deben renderizar los hijos. Pero realmente no queremos envolver nada. Así que solo haremos esto y ahora lo que estamos viendo es en realidad la ruta principal por defecto. Entonces, si no tienes una ruta principal, esto es básicamente nada. Es una estructura de enrutamiento algo así como React Router 6, que tiene un outlet y puede poner algo de enrutamiento dentro de ellos y tener padres. ¿Es algo así?

Sí, eso es exactamente lo que es. Remix utiliza React Router, Remix proviene de los creadores de React Router. Y así es, React Router está obteniendo muchas características geniales de Remix muy pronto. De acuerdo. Gracias. Sí, de hecho, hace un par de meses, tal vez un par de semanas en nuestro blog, escribimos esta publicación llamada remixing React Router, donde estamos tomando muchas de las características realmente geniales de React Router y llevándolas a, solo voy a dejar un enlace a eso en el discord, llevándolas a. o muchas de las características de Remix a React Router. Y en realidad, podríamos titular esta publicación de manera diferente y en lugar de decir remixing React Router, podríamos decir unreacting React Router porque básicamente estamos tomando todas, estamos tomando todas estas características de Remix y poniéndolas en React Router. Simplemente estamos separando las características principales de Remix y React. Y lo que eso nos permitirá hacer es que ahora React Router es un adaptador para el enrutador de Remix, y luego podemos hacer adaptadores para Vue, Angular, Svelte, Preact y todas estas cosas. Entonces, en realidad, todo el web va a poder aprovechar Remix, independientemente de qué biblioteca de UI decidas usar, lo cual es bastante significativo. Entonces, la versión futura, y esto lo tenemos en prelanzamiento en este momento, estamos pensando en lanzarlo esta semana o la próxima semana, donde tendremos el enrutador de Remix, y luego solo adaptadores para ese enrutador, lo cual es genial. Y los miembros de la comunidad ya están construyendo adaptadores para el enrutador de Remix, para Vue, Angular, Svelte y Preact. Y creo que puede haber otro, no recuerdo cuál, pero, sí, tiempos emocionantes, y sí. Así que definitivamente, Remix solo está utilizando React Router aquí.

Tengo una pregunta muy básica, tal vez, como Remix se ejecuta en el backend, no en el frontend, como, si tuvieras una aplicación React normal, se ejecutaría en el frontend como una aplicación de una sola página, pero Remix se ejecuta en el servidor Node o algo así, ¿verdad?

Sí, sí, pero es una SPA, una aplicación de una sola página cuando se hidrata, y así que si vas a tu página de inicio, eso se renderiza en el servidor, miras el código fuente y ves, como, todo el HTML y todo eso, pero cuando navegas a las publicaciones del blog, no obtienes una recarga completa de la página ni nada, simplemente cargamos el JavaScript necesario para esa página, y haremos lo mismo con el CSS y los datos y todo lo demás también. Así que es una transición del lado del cliente que está sucediendo aquí, por lo que obtienes transiciones de página, gestión de enfoque, todas esas cosas.

Ahora que hemos hecho el primer ejercicio, quiero tomar un momento para hablar sobre qué es Remix, y esta cosa con la que acabas de jugar por un segundo, así que Remix se enfoca en los estándares web y en la experiencia de usuario de las aplicaciones web modernas. Podríamos decir que estamos mezclando lo antiguo con lo nuevo, y así que en Discord, voy a decir levanten la mano, levanten la mano aquí, moveré esto para que puedan ver lo que estoy haciendo. Si han estado, o en realidad vamos a hacer cuántos años han estado en desarrollo web. Y así que si han estado durante nueve años, nueve, ahí vamos. Si han estado durante nueve o más, oh, vaya, eso debería haber estado aquí. No dejen de chatear. Solo vamos a hacer reacciones con emojis. Son demasiado rápidos. Si han estado durante nueve o más, entonces pongan nueve, de lo contrario pongan ocho o siete o sí, el número, ya lo entienden. Para mí, empecé en desarrollo web oficialmente en 2014. Así que eso me da ocho. Ahí vamos, genial. De hecho, tenemos bastantes de ustedes que han estado durante nueve o más años. Veamos. Así que para aquellos de ustedes que han estado durante nueve o más años, esto les resultará muy familiar y muy cómodo porque Remix toma las cosas que funcionaron muy bien en la web hace 10 años, y luego mezcla las cosas que funcionan muy bien en la web moderna en estos días. Así que lo que molesta a las personas que han estado involucradas en la web durante mucho tiempo acerca de la web moderna es lo difícil que es construir un sitio web en estos días. Hay tantas cosas que tienes que hacer. Tienes tus herramientas de construcción, tienes tus linters y formateadores, y tienes tu JSX, y tienes tus cosas de JavaScript. Y ahora tienes que administrar el estado en la interfaz de usuario y tantas cosas que tienes que hacer en estos días que no tenías que hacer antes. Y siempre me convencía y decía, bueno, sí, pero nuestras aplicaciones son mucho mejores de lo que solían ser. Podemos hacer mucho más de lo que solíamos poder hacer antes. Y sí, eso es cierto. El navegador es mucho más capaz. Buena suerte construyendo Figma a fines de los 90 o principios de los 2000. Sí, eso es absurdo. Así que eso es en lo que siempre me convencía. Pero lo que Remix logra hacer es, lo que nos gustaba de la forma antigua de construir sitios web es que no tenías que preocuparte por administrar el estado en el navegador. Todo el estado básicamente vivía en la base de datos y tal vez pondrías una caché en algún lugar para que las cosas fueran más rápidas.

QnA

Watch more workshops on topic

React, TypeScript y TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript y TDD
Top Content
Featured WorkshopFree
Paul Everitt
Paul Everitt
ReactJS es extremadamente popular y, por lo tanto, ampliamente soportado. TypeScript está ganando popularidad y, por lo tanto, cada vez más soportado.

¿Los dos juntos? No tanto. Dado que ambos cambian rápidamente, es difícil encontrar materiales de aprendizaje precisos.

¿React+TypeScript, con los IDEs de JetBrains? Esa combinación de tres partes es el tema de esta serie. Mostraremos un poco sobre mucho. Es decir, los pasos clave para ser productivo, en el IDE, para proyectos de React utilizando TypeScript. En el camino, mostraremos el desarrollo guiado por pruebas y enfatizaremos consejos y trucos en el IDE.
Masterclass Web3 - Construyendo Tu Primer Dapp
React Advanced 2021React Advanced 2021
145 min
Masterclass Web3 - Construyendo Tu Primer Dapp
Top Content
Featured WorkshopFree
Nader Dabit
Nader Dabit
En esta masterclass, aprenderás cómo construir tu primer dapp de pila completa en la blockchain de Ethereum, leyendo y escribiendo datos en la red, y conectando una aplicación de front end al contrato que has desplegado. Al final de la masterclass, entenderás cómo configurar un entorno de desarrollo de pila completa, ejecutar un nodo local e interactuar con cualquier contrato inteligente usando React, HardHat y Ethers.js.
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Vue.js London Live 2021Vue.js London Live 2021
169 min
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Top Content
Featured WorkshopFree
Mikhail Kuznetsov
Mikhail Kuznetsov
Vue3 fue lanzado a mediados de 2020. Además de muchas mejoras y optimizaciones, la principal característica que trae Vue3 es la API de Composición, una nueva forma de escribir y reutilizar código reactivo. Aprendamos más sobre cómo usar la API de Composición de manera eficiente.

Además de las características principales de Vue3, explicaremos ejemplos de cómo usar bibliotecas populares con Vue3.

Tabla de contenidos:
- Introducción a Vue3
- API de Composición
- Bibliotecas principales
- Ecosistema Vue3

Requisitos previos:
IDE de elección (Inellij o VSC) instalado
Nodejs + NPM
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
JSNation 2023JSNation 2023
174 min
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
Top Content
Featured WorkshopFree
Alba Silvente Fuentes
Roberto Butti
2 authors
Esta masterclass de SvelteKit explora la integración de servicios de terceros, como Storyblok, en un proyecto SvelteKit. Los participantes aprenderán cómo crear un proyecto SvelteKit, aprovechar los componentes de Svelte y conectarse a APIs externas. La masterclass cubre conceptos importantes incluyendo SSR, CSR, generación de sitios estáticos y despliegue de la aplicación usando adaptadores. Al final de la masterclass, los asistentes tendrán una sólida comprensión de la construcción de aplicaciones SvelteKit con integraciones de API y estarán preparados para el despliegue.
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.
De vuelta a las raíces con Remix
React Summit 2023React Summit 2023
106 min
De vuelta a las raíces con Remix
Featured Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
La web moderna sería diferente sin aplicaciones ricas del lado del cliente respaldadas por potentes frameworks: React, Angular, Vue, Lit y muchos otros. Estos frameworks se basan en JavaScript del lado del cliente, que es su núcleo. Sin embargo, existen otros enfoques para el renderizado. Uno de ellos (bastante antiguo, por cierto) es el renderizado del lado del servidor completamente sin JavaScript. Descubramos si esta es una buena idea y cómo Remix puede ayudarnos con ello?
Prerrequisitos- Buen entendimiento de JavaScript o TypeScript- Sería útil tener experiencia con React, Redux, Node.js y escribir aplicaciones FrontEnd y BackEnd- Preinstalar Node.js, npm- Preferimos usar VSCode, pero también se pueden utilizar IDE en la nube como codesandbox (otros IDE también están bien)

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Construyendo Mejores Sitios Web con Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Construyendo Mejores Sitios Web con Remix
Top Content
Remix is a web framework built on React Router that focuses on web fundamentals, accessibility, performance, and flexibility. It delivers real HTML and SEO benefits, and allows for automatic updating of meta tags and styles. It provides features like login functionality, session management, and error handling. Remix is a server-rendered framework that can enhance sites with JavaScript but doesn't require it for basic functionality. It aims to create quality HTML-driven documents and is flexible for use with different web technologies and stacks.
No resuelvas problemas, elimínalos
React Advanced 2021React Advanced 2021
39 min
No resuelvas problemas, elimínalos
Top Content
Kent C. Dodds discusses the concept of problem elimination rather than just problem-solving. He introduces the idea of a problem tree and the importance of avoiding creating solutions prematurely. Kent uses examples like Tesla's electric engine and Remix framework to illustrate the benefits of problem elimination. He emphasizes the value of trade-offs and taking the easier path, as well as the need to constantly re-evaluate and change approaches to eliminate problems.
Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Los Átomos de Jotai Son Simplemente Funciones
React Day Berlin 2022React Day Berlin 2022
22 min
Los Átomos de Jotai Son Simplemente Funciones
Top Content
State management in React is a highly discussed topic with many libraries and solutions. Jotai is a new library based on atoms, which represent pieces of state. Atoms in Jotai are used to define state without holding values and can be used for global, semi-global, or local states. Jotai atoms are reusable definitions that are independent from React and can be used without React in an experimental library called Jotajsx.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.