Remix - La Nueva Create React App

Rate this content
Bookmark

Create React App (CRA) fue un cambio de juego en la adopción de React. Antes del lanzamiento de CRA, la experiencia de configurar una aplicación de React se trataba más de configurar webpack que de escribir código de React.

Ahora que la documentación de React ya no lista CRA como una sugerencia en la página "Comenzar un nuevo proyecto de React" y además recomienda elegir un framework basado en React, la experiencia de comenzar nuevamente está fragmentada.

CRA nunca fue la forma de construir una aplicación de React completa. Era un punto de partida, y uno muy bueno. Inevitablemente, muchos desarrolladores (como yo) usaron CRA para construir sitios web, y muchos de ellos. Sin embargo, construir un sitio web requiere mucho más que solo usar una "biblioteca para interfaces de usuario web y nativas"; necesitas manejar el enrutamiento, la obtención y mutación de datos, el estilo y mucho más.

Creo que Remix es el mejor framework disponible para asumir este desafío. Construido sobre React Router, la solución de enrutamiento más utilizada en el ecosistema de React, impulsado por Vite y ahora con la opción de construir SPAs puras (como CRA), Remix está bien posicionado como el mejor punto de partida para comenzar aplicaciones de React de todas las variedades.

En esta charla, planeo mostrar la historia de cómo Remix se ha convertido en el reemplazo de CRA, cómo puedes migrar fácilmente desde un proyecto de CRA o React Router, y cómo Remix te llevará al futuro de React.

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

Brooks Lybrand
Brooks Lybrand
30 min
14 Jun, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

La charla discute la transición de Create React App a Vite como una alternativa más sostenible y popular. Vite es elogiado por su simplicidad, dependencias mínimas y estrategia de salida. El orador enfatiza la importancia de frameworks como Remix y React Router en la provisión de soluciones para desafíos comunes de desarrollo. El enfoque se centra en fusionar Remix en React Router para crear un framework unificado, con énfasis en la división de código, enrutamiento, obtención de datos y generación de HTML. La dirección futura incluye completar React Router 7 y reservar Remix para una construcción de framework diferente.

1. Introducción a Create React app

Short description:

Quiero hablar sobre la nueva aplicación Create React. Mi nombre es Brooks Libran y trabajo en el equipo de Remix. ¿Alguna vez te has encontrado en esta situación en la que quieres probar la nueva biblioteca de interfaz de usuario, React?

Hoy quiero hablar sobre la nueva aplicación Create React. Debería haberla llamado Create React app 2.0. Me gusta eso. Ese también es un buen título. Me voy a quedar con este, la nueva aplicación Create React. Y necesito enfocar las notas clave para poder avanzar.

Mi nombre es Brooks Libran. Puedes encontrarme en Twitter, Discord y GitHub como Brooks Libran. Eso es prácticamente todo. Trabajo en el equipo de Remix como gerente de relaciones con los desarrolladores para React Router, que es del equipo de Remix, que pertenece a Shopify. Solo para dejarlo muy claro. De hecho, intenté actualizar nuestro logotipo. Por favor, no le digas a Ryan Florence que hice esto, porque se enojará mucho conmigo. He arruinado nuestro logotipo muchas veces y él es muy exigente con cómo se ve. Y esto definitivamente está mal por varias razones.

Entonces aquí está mi pregunta. ¿Te ha pasado esto alguna vez? ¿Alguna vez te has encontrado en esta situación en la que quieres probar la nueva biblioteca de interfaz de usuario, React? Has estado escuchando mucho sobre ella. Ha estado ganando popularidad. Pero no quieres pasar una eternidad configurando webpack y Babel y todas estas cosas ridículas. Solo quieres construir algo.

2. Benefits of create React app

Short description:

Quieres construir tu aplicación con un buen conjunto de valores predeterminados. Quieres la capacidad de expulsar si es necesario. Presentamos create React app, la forma predeterminada de construir una aplicación React en 2016. Proporciona una mejor experiencia de inicio y facilita el inicio con React.

Solo quieres construir tu aplicación. Y quieres un buen conjunto de valores predeterminados para poder comenzar fácilmente. No quieres tener que pensar en todas las cosas diferentes que tienes que configurar. Solo quieres que esté configurado para que puedas comenzar a construir tu aplicación.

Y no quieres estar bloqueado. Quieres tener la opción de expulsar de este mundo agradable y puro si necesitas agregar cosas más complicadas. Tal vez eventualmente aprendas cómo funciona realmente webpack y puedas descifrar la documentación que quieres la capacidad de expulsar. También finge que es 2016, y esta declaración probablemente tenga mucho más sentido. Entonces, si esto es cierto para ti en 2016, tengo buenas noticias.

Presentamos create React app del equipo de Facebook. Esta es la forma predeterminada de construir una aplicación React en 2016 en este momento. La forma en que iniciarías una aplicación React, en su mayor parte, especialmente una nueva, fresca una, un spa puro, donde todo está del lado del cliente y es hermoso y jamstack está llegando y va a solucionar todos los problemas, la forma en que harías esto es copiar y pegar de un kit de inicio de otra persona o tal vez armar un webpack y duplicarte a ti mismo. Y fue una experiencia de inicio muy, muy mala.

Entonces, el equipo meta de Facebook decidió construir create React app como el punto de partida de facto. Y fue muy exitoso. Entonces, Dan Abramov y Chris Bruchardo, dos de los miembros principales del equipo de React, crearon esto y se propusieron con esta visión, esta meta, de que esto sería la experiencia de inicio bendecida para construir spas en React que realmente puedes enviar. Puedes enviar realmente estos spas. No es solo una cosa de demostración. Queremos que create React app sea un punto de partida donde realmente puedas seguir adelante y construir y poner esto en cualquier tipo de servidor estático. Y por lo tanto, el objetivo, como dije, era hacer que fuera muy fácil comenzar con React.

QnA

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 Conference 2021React Advanced Conference 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.
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.
Remix Flat Routes – Una Evolución en el Enrutamiento
Remix Conf Europe 2022Remix Conf Europe 2022
16 min
Remix Flat Routes – Una Evolución en el Enrutamiento
Top Content
Remix Flat Routes is a new convention that aims to make it easier to see and organize the routes in your app. It allows for the co-location of support files with routes, decreases refactor and redesign friction, and helps apps migrate to Remix. Flat Folders convention supports co-location and allows importing assets as relative imports. To migrate existing apps to Flat Routes, use the Remix Flat Routes package's migration tool.
Patrones de Arquitectura Remix
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Patrones de Arquitectura Remix
Top Content
This Talk introduces the Remix architecture patterns for web applications, with over 50% of participants using Remix professionally. The migration from single page applications to Remix involves step-by-step refactoring and offers flexibility in deployment options. Scalability can be achieved by distributing the database layer and implementing application caching. The backend for frontend pattern simplifies data fetching, and Remix provides real-time capabilities for collaborative features through WebSocket servers and Server-SendEvents.

Workshops on related topic

Fundamentos de Remix
React Summit 2022React Summit 2022
136 min
Fundamentos de Remix
Top Content
Featured WorkshopFree
Kent C. Dodds
Kent C. Dodds
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
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)
Cómo Resolver Problemas del Mundo Real con Remix
Remix Conf Europe 2022Remix Conf Europe 2022
195 min
Cómo Resolver Problemas del Mundo Real con Remix
Featured Workshop
Michael Carter
Michael Carter
- ¿Errores? Cómo renderizar y registrar tus errores del servidor y del clientea - Cuándo devolver errores vs lanzar excepcionesb - Configurar servicios de registro como Sentry, LogRocket y Bugsnag- ¿Formularios? Cómo validar y manejar formularios de varias páginasa - Usar zod para validar los datos del formulario en tu acciónb - Pasar por formularios de varias páginas sin perder datos- ¿Atascado? Cómo solucionar errores o funciones faltantes en Remix para que puedas continuara - Usar patch-package para solucionar rápidamente tu instalación de Remixb - Mostrar herramienta para gestionar múltiples parches y seleccionar solicitudes de extracción abiertas- ¿Usuarios? Cómo manejar aplicaciones de varios inquilinos con Prismaa - Determinar el inquilino por el host o por el usuariob - Base de datos múltiples o base de datos única/múltiples esquemasc - Asegura que los datos del inquilino siempre estén separados de los demás
Construye y lanza un blog personal usando Remix y Vercel
Remix Conf Europe 2022Remix Conf Europe 2022
156 min
Construye y lanza un blog personal usando Remix y Vercel
Featured Workshop
Robert Pop
Robert Pop
En este masterclass aprenderemos cómo construir un blog personal desde cero usando Remix, TailwindCSS. El blog será alojado en Vercel y todo el contenido será servido dinámicamente desde un repositorio separado en GitHub. Utilizaremos HTTP Caching para las publicaciones del blog.
Lo que queremos lograr al final del masterclass es tener una lista de nuestras publicaciones de blog mostradas en la versión desplegada del sitio web, la capacidad de filtrarlas y leerlas individualmente.
Tabla de contenidos:- Configurar un proyecto de Remix con una pila predefinida- Instalar dependencias adicionales- Leer contenido desde GitHub- Mostrar contenido desde GitHub- Analizar el contenido y cargarlo en nuestra aplicación usando mdx-bundler- Crear una página separada para las publicaciones de blog para mostrarlas de forma independiente- Agregar filtros a la lista inicial de publicaciones de blog
Construyendo Tiendas Online de Alto Rendimiento con Shopify Hydrogen y Remix
React Advanced Conference 2023React Advanced Conference 2023
104 min
Construyendo Tiendas Online de Alto Rendimiento con Shopify Hydrogen y Remix
WorkshopFree
Alexandra Spalato
Alexandra Spalato
I. Introducción- Visión general de Shopify Hydrogen y Remix- Importancia del comercio electrónico sin cabeza y su impacto en la industria
II. Configurando Shopify Hydrogen- Instalando y configurando Hydrogen con Remix- Configurando la estructura del proyecto y los componentes
III. Creando Colecciones y Productos- Creando colecciones y productos utilizando los componentes React de Hydrogen- Implementando un Carrito de Compras- Construyendo un carrito de compras utilizando los componentes incorporados de Hydrogen
VI. Construyendo la página de inicio con Storyblok- Clonando el espacio y explicando cómo funciona- Implementando Storyblok en el repositorio- Creando los componentes Blok- Creando los componentes Shopify- Implementando personalización
Construyendo una aplicación en tiempo real con Remix y Supabase
Remix Conf Europe 2022Remix Conf Europe 2022
156 min
Construyendo una aplicación en tiempo real con Remix y Supabase
Workshop
Jon Meyers
Jon Meyers
Supabase y Remix hacen que sea fácil construir aplicaciones fullstack. En este masterclass, vamos a aprender cómo usar Supabase para implementar autenticación y autorización en una aplicación en tiempo real con Remix. Únete a Jon Meyers mientras construye esta aplicación desde cero y demuestra cómo puedes aprovechar el poder de las bases de datos relacionales!