RSCs en Producción: 1 Año Después
1. Introducción a UploadThing y Componentes del Servidor
Hola, soy Theo, un ingeniero que lanzó el proyecto UploadThing. Vamos a adentrarnos en la experiencia de enviar componentes del servidor en producción durante más de un año. Aprendimos mucho, tanto cosas geniales como terribles. Un agradecimiento especial a React Summit por esta oportunidad.
2. UploadThing Deployment and AppRouter
Sumergámonos en UploadThing, una aplicación tradicional de Next.js implementada con AppRouter. Dividimos los paquetes y la infraestructura en repositorios separados para abrir el código fuente de los paquetes. Hemos aprendido mucho a través de este proceso y mostraremos algunas de las cosas geniales que hemos descubierto. Aunque la mayoría de nuestras cosas aún están en Vercel, estamos probando otras opciones de implementación para ciertos componentes. También discutiremos AppRouter, que es crucial para utilizar los Componentes del Servidor de manera segura en producción. Si necesitas más información, echa un vistazo a mis videos de YouTube sobre el enrutador de páginas en Next.js.
De todos modos, sumergámonos. Tengo una lista completa de lo bueno, lo malo y lo feo y quiero repasar todas estas partes.
De acuerdo, lo primero es lo primero, ¿qué es esta aplicación y cómo se implementa? Bueno, UploadThing es una aplicación bastante tradicional de Next.js que utiliza AppRouter. Podemos echar un vistazo en nuestra cuenta de Vercel PENG, ir a UploadThing y no verás nada demasiado emocionante aquí. Estábamos usando FileThing como nuestro nombre original, pero nos quedamos con UploadThing. Está conectado a un repositorio de GitHub. Se implementa automáticamente. Sin embargo, el repositorio de GitHub es donde las cosas comienzan a ser un poco más interesantes, porque el repositorio de GitHub es un monorepo.
Originalmente, teníamos los paquetes para UploadThing, así como la infraestructura, todo en un solo repositorio. Los separamos porque queríamos abrir el código fuente de todos los paquetes. Así que si tienes curiosidad sobre cómo funcionan los paquetes, no hablaremos mucho de eso aquí. Todo eso es de código abierto. Siéntete libre de investigar. Así es como funciona nuestra infraestructura y hemos aprendido mucho a través de esto y no puedo esperar para mostrar algunas de las cosas geniales que hemos aprendido.
Pero como dije, bastante tradicional, lo conectas a Vercel y se implementa automáticamente una vez que le dices en qué de estos paquetes está el código, que está en infrared/servidor de UploadThing. Como puedes ver aquí, hemos estado probando otros lugares para implementar más y más de nuestra infraestructura. Definitivamente hablaremos de eso a medida que avancemos, porque aunque la mayoría de nuestras cosas siguen siendo completamente Vercel, estamos utilizando otras piezas para otras cosas como la gestión de nuestros buckets de S3, la gestión de nuestra capa de redirección encima de esos. Eso lo hemos estado haciendo por separado. En primer lugar, vale la pena reconocer que esto no se trata solo de los Componentes del Servidor, porque también estamos utilizando AppRouter, que francamente es la única forma real de utilizar los Componentes del Servidor de manera segura en producción en este momento. Sí, estamos en AppRouter más Componentes del Servidor. Tendremos que hablar mucho sobre AppRouter para que esta sea una conversación justa. Si no estás familiarizado, Next.js reemplazó su enrutador, que era el enrutador de páginas, donde solo tenías archivos page.tsx aleatorios.
Bueno, en realidad no eran page.tsx. Cualquiera que fuera el nombre del archivo, se convertía en la URL. Así que si tenías Theo.tsx, lo que exportaras allí se convertiría en page/Theo. Ahora estamos en AppRouter, que es una forma diferente de hacer las cosas. No quiero profundizar demasiado en cómo solían funcionar las cosas. Así que si necesitas aprender sobre eso, tengo toneladas de videos en mi canal de YouTube sobre cómo funcionaba el enrutador de páginas, cómo se comparaba con esto. Espero cierto nivel de conocimiento de Next.js a medida que avanzamos.
Available in other languages:
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
Workshops on related topic
React, JavaScript/Typescript, NextJS, Miro
Únete a nosotros mientras nos adentramos en el emocionante mundo de los Componentes del Servidor React, que combinan sin problemas el renderizado del lado del servidor con la interactividad del lado del cliente para un rendimiento y una experiencia de usuario inigualables. Obtendrás experiencia práctica a través de ejercicios prácticos, ejemplos del mundo real y orientación experta sobre cómo aprovechar el poder de los Componentes del Servidor en tus propios proyectos.
A lo largo de la masterclass, cubriremos temas esenciales, incluyendo:- Entender las diferencias entre los Componentes del Servidor y del Cliente- Implementar Componentes del Servidor para optimizar la obtención de datos y reducir el tamaño del paquete JavaScript- Integrar Componentes del Servidor y del Cliente para una experiencia de usuario fluida- Estrategias para pasar datos efectivamente entre componentes y gestionar el estado- Consejos y mejores prácticas para maximizar los beneficios de rendimiento de los Componentes del Servidor React
Explora el mundo de React Server Components, combinando sin problemas el renderizado del lado del servidor con la interactividad del lado del cliente para un rendimiento y experiencia de usuario incomparables. Sumérgete en React Server Actions para ver cómo combinan la interactividad del lado del cliente con la lógica del lado del servidor, facilitando el desarrollo de aplicaciones interactivas sin las limitaciones tradicionales de API.
Obtén experiencia práctica con ejercicios prácticos, ejemplos del mundo real y orientación experta sobre la implementación de estas tecnologías en tus proyectos. Aprende temas esenciales como las diferencias entre Server y Client Components, optimización de la obtención de datos, pasando datos de manera efectiva y maximizando el rendimiento con nuevos hooks de React como useActionState, useFormStatus y useOptimistic.
Ya sea que seas nuevo en React o un profesional experimentado, esta masterclass te equipará con el conocimiento y las herramientas para elevar tus habilidades de desarrollo web. Mantente a la vanguardia y domina la tecnología de vanguardia de React 19. No te lo pierdas: regístrate ahora y desata todo el poder de React!
Comments