React 19 y el compilador para el resto de nosotros

Rate this content
Bookmark
Johannes Goslar
Johannes Goslar
30 min
13 Dec, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Hola a todos. Soy Johnny, un ingeniero de aplicaciones que construye aplicaciones React 19 centradas en el usuario. Hoy, nuestro objetivo es ayudarte a alcanzar la montaña de producción con React 19. Comencemos reuniendo un equipo y discutiendo los motivos para instalar el compilador. Revisaremos las reglas de React y exploraremos el impacto del compilador en el código. El compilador de React traduce de JavaScript a JavaScript y proporciona informes de errores. Permite niveles más profundos de optimización y se centra en la experiencia del usuario. Para actualizar a React 19, instala la última versión y ten en cuenta cualquier problema de compatibilidad. Verifica si es necesario deshabilitar algún código de tiempo de ejecución personalizado. El compilador de React se puede usar con las versiones 17 o 18 si tienes soporte de tiempo de ejecución. El compilador elimina el uso de memos y optimiza el proceso de inicialización basado en componentes estáticos. Proporciona reactividad granular y reduce el renderizado, haciendo que la aplicación se sienta más rápida. Sigue las reglas y convenciones de React para asegurar la compatibilidad. Prueba hooks personalizados, ten en cuenta el impacto en el tiempo de construcción y aborda cualquier problema inesperado como la eliminación del espacio de nombres global JSX. Las herramientas de depuración y el mapeo de fuentes en Chrome son útiles para entender la salida del compilador. ¡Disfruta traduciendo cánticos y explorando las posibilidades de React 19!

1. Introduction to React 19 and the Compiler

Short description:

Hola a todos. Soy Johnny, un ingeniero de aplicaciones que construye aplicaciones centradas en el usuario con React 19. Hoy, nuestro objetivo es ayudarte a alcanzar la cima de producción con React 19. Comencemos reuniendo un equipo y discutiendo los motivos para instalar el compilador. También exploraremos la memorización y luego procederemos con la instalación.

Hola a todos. Muy contento de estar aquí para hablar sobre React 19 y el compilador para el resto de nosotros. Primero, una nota rápida sobre mí. Me llamo Johnny. Quiero decir, mi nombre completo en alemán sería Johannes Bernhardt, pero nadie lo usa. Así que solo refiéranse a Johnny si quieren hablar conmigo más tarde.

Actualmente trabajo en Synthesia. Sizzle fue un trabajo anterior, pero estoy combinando mi experiencia con React 19 de ambos trabajos porque en Sizzle usamos React 19 bastante temprano, pusimos en la beta, pusimos en el compilador. Así que ejecutando producción en Synthesia, ahora estamos moviéndonos a usar el compilador en algunos lugares y el puerto de React 19 más tarde.

Podrías preguntar, bueno, ¿qué significa el resto de nosotros? El resto de nosotros en este caso significa que solo estoy hablando de React 19 como un ingeniero de aplicaciones que está construyendo aplicaciones donde el usuario pasará múltiples horas. Así que no es desde una perspectiva de comercio electrónico donde cuenta los milisegundos para nosotros. Es realmente importante. ¿Tiene el usuario una buena experiencia de rendimiento después de estar en la página durante seis horas tal vez? Y así todo está enfocado en eso. Y vamos a hablar un poco sobre el compilador, pero también hacer una charla por mi cuenta sería un poco aburrido. Así que traje algo de apoyo como las personas anteriores, pero no en persona. Saludos. Soy Bernhardt III y me encanta defender mi castillo de rendimiento con una buena memorización. Hola, amigo. Soy John Rackham y escribo mi código como vivo, salvaje y libre. Bueno, y creo que los tres juntos cubriremos una amplia gama de experiencias mirando a React 19.

Entonces, ¿cuál es nuestro objetivo para hoy? Bueno, nuestro objetivo es simple. Queremos ayudarte a alcanzar la cima de producción con React 19, pero antes de que podamos zarpar, voy a dar el primer paso, necesitamos reunir un equipo. Así que voy a hacer algunas preguntas a la audiencia solo para ver dónde estamos con React 19 ya o no. Luego vamos a hablar sobre los motivos. ¿Por qué querrías instalar el compilador en tu base de código? Quiero decir, JavaScript ya es lo suficientemente lento en el proceso de construcción de todos modos. Y luego solo tenemos un rápido regreso a la isla vintage. Vamos a hablar sobre la memorización porque si agregas un compilador para agregar memorización, probablemente queramos conocer la memorización en profundidad. Luego simplemente vamos a hacerlo. Vamos a instalar React 19. Vamos a ver qué le pasó a nuestra base de código.

2. Revisiting React Rules and Exploring the Compiler

Short description:

Revisaremos las reglas de React y exploraremos el impacto del compilador en el código. También discutiremos los motivos para agregar un compilador a una aplicación. Demos un paso atrás a los años 80 y aprendamos sobre el papel de los compiladores en la traducción de código de un idioma a otro.

Luego aprendemos algo nuevamente sobre las reglas de React y que a veces no deshabilitar las reglas de lint es, bueno, la mejor idea. Así que vamos a echar un vistazo rápido a las reglas de React. Luego hacemos la escalada del compilador. La escalada del compilador significa que solo miramos dos o tres ejemplos para ver qué hace un compilador a este código. Y luego estamos en la montaña de producción y luego cantamos una canción. Bueno, espero obtener algo de apoyo al final porque ahora somos una tripulación, así que vamos a cantar algunas canciones marineras. Así que hagámoslo.

Bien. Preguntas para la tripulación primero. ¿Quién es del equipo noche? ¿Quién está agregando use callbacks en todas partes como un gran grito por favor. Bien. Bueno, no son tantas personas. ¿Quién es del equipo corsario? ¿Equipo pirata? No, ¿no? Bien. Bueno, ¿y quién sigue usando React 17 en su base de código por todas partes? Bueno, estoy hablando de React 19. Pero tal vez lleguen a 18 primero. Pero también hay buenas noticias para ustedes al final. ¿Y quién ya está usando 19 en producción? Porque quiero decir, el lanzamiento fue la semana pasada. Muy bien. Bien. Entonces estoy feliz de poder compartir algunas experiencias sobre eso. Muy bien, hagámoslo.

¿Cuáles podrían ser los motivos para agregar un compilador a tu aplicación? Creo que demos un paso atrás a los años 80. Hay un libro famoso llamado, bueno, el libro del compilador Red Dragon. Tienen una cita que quería traer. Quiero decir, como, oh, bueno, libro súper interesante. Definitivamente puedes revisarlo si solo quieres saber un poco más sobre las técnicas de ciencias de la computación. Pero la cita dice simplemente que un compilador es un programa que puede leer un programa en un idioma, el idioma fuente, y traducirlo en un programa equivalente en otro idioma, el idioma objetivo. Un papel importante del compilador es informar cualquier error en el programa fuente que detecte durante el proceso de traducción. Creo que hay dos o tres puntos muy interesantes aquí. Primero, generalmente usas compiladores para traducir de un idioma a otro.

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

Compilador React Forget - Entendiendo React Idiomático
React Advanced 2023React Advanced 2023
33 min
Compilador React Forget - Entendiendo React Idiomático
Top Content
Joe Savona
Mofei Zhang
2 authors
The Talk discusses React Forget, a compiler built at Meta that aims to optimize client-side React development. It explores the use of memoization to improve performance and the vision of Forget to automatically determine dependencies at build time. Forget is named with an F-word pun and has the potential to optimize server builds and enable dead code elimination. The team plans to make Forget open-source and is focused on ensuring its quality before release.
Todo lo que necesitas saber sobre React 19
React Summit US 2024React Summit US 2024
29 min
Todo lo que necesitas saber sobre React 19
React 19 introduces new features such as React Compiler and React Actions, which optimize code and provide better performance. The useOptimistic hook allows for optimistically updating UI, while the UseFormStatus hook tracks loading states and enables button disabling. The introduction of the 'action' attribute simplifies form handling and data retrieval. React 19 eliminates the need for useMemo and useCallback thanks to the React Compiler. The stability of React 19 has been observed in side projects without major issues.
What Refs Can Do for You
React Summit US 2024React Summit US 2024
27 min
What Refs Can Do for You
Today's Talk focused on using refs and profiling Agigrid in React. The speaker shared their experience with optimizing custom cell components and performance, including using memo and leveraging the React compiler. They also discussed improving performance with manual style updates and refactoring the use of useEffect. The speaker highlighted the use of ref callbacks, which can be implemented with useLayoutEffect. React 19 introduces changes to the ref callback approach. The Talk touched on using React DevTools and CSS variables for monitoring renders. It also discussed the compatibility of Azure Grid with React and the trade-offs between using React components and vanilla JavaScript. The speaker emphasized the importance of considering the DX improvements and the complexity of not seeing a React component tree in the dev tools. The Talk concluded with a mention of AG Grid features, handling refs at various levels, and the recommendation to consult with Stephen for technical questions and application architecture.
Guía para Desarrolladores de Aplicaciones sobre React 19: Lo que Necesitas Saber y Todo lo que Puedes Ignorar con Seguridad
React Summit US 2024React Summit US 2024
33 min
Guía para Desarrolladores de Aplicaciones sobre React 19: Lo que Necesitas Saber y Todo lo que Puedes Ignorar con Seguridad
Today's Talk focused on React 19 and its features, APIs, changes, and optimizations. The speaker emphasized the importance of migrating apps and building with React 19. They discussed the high-level features of React 19, including TypeScript emphasis and the testing library philosophy. The Talk also covered the APIs and integration of React 19, as well as the changes and type safety it brings. The speaker highlighted the improvements in useReducer types and the use of TypeScript. They introduced useActionState for migrating code and the useOptimistic hook for maintaining state immediacy. Real-time updates, action functions outside components, and the benefits of using the 'use' prefix in React were also discussed. The Talk touched on upgrade considerations, the role of RSEs and server actions in React, and the current state of RSC development. Overall, the Talk provided valuable insights into the new features and enhancements in React 19 and their impact on the development process.
React Compiler - La Pieza que Falta para Optimizar Aplicaciones React
React Day Berlin 2024React Day Berlin 2024
30 min
React Compiler - La Pieza que Falta para Optimizar Aplicaciones React
Today's Talk introduces the React compiler and its optimizations in React 19. The compiler handles optimizations internally, allowing existing optimizations to coexist. React 19 also brings server components, enhanced hooks, improved reference handling, and asset loading optimization. The React compiler follows the same principles as a typical compiler, with a Babel plugin and ESLint plugin identifying optimizations. The compiler optimizes components by performing in-place updates and reducing unnecessary re-rendering. The React compiler playground helps understand the optimization process. Caching JSX and configuring the React compiler can further optimize specific components. The React compiler is compatible with React 18 and 17 with some configuration, but using React 19 is recommended. Connect with the speaker for more information and subscribe to their YouTube channel. Thank you for watching!

Workshops on related topic

Dominando React Server Components y Server Actions en React 19
React Advanced 2024React Advanced 2024
160 min
Dominando React Server Components y Server Actions en React 19
Workshop
Maurice de Beijer
Maurice de Beijer
¡Llamando a todos los desarrolladores de React! Únete a nosotros para una inmersiva masterclass de 4 horas profundizando en React Server Components y Server Actions. Descubre cómo estas tecnologías revolucionarias están transformando el desarrollo web y aprende a aprovechar su máximo potencial para construir aplicaciones rápidas y eficientes.
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!
Evolución de la Gestión de Formularios en React
React Summit US 2024React Summit US 2024
72 min
Evolución de la Gestión de Formularios en React
Workshop
Adrian Hajdin
Adrian Hajdin
Aprende cómo manejar formularios en React utilizando las últimas características, como startTransition, useTransition, useOptimistic y useActionState, con y sin acciones del servidor de React 19, junto con la validación adecuada, manejo de errores y mejores prácticas.La masterclass comenzará demostrando el manejo tradicional de formularios usando useState y useEffect para el renderizado del lado del cliente. Gradualmente, pasaremos a utilizar las últimas características de React 19, incluyendo formularios del lado del servidor y los hooks más recientes para gestionar estados y errores de formularios. Al final de la masterclass, los participantes entenderán cómo crear formularios robustos con validación adecuada y manejo de errores.Objetivos de AprendizajeÚltimos Hooks de React 19 — useTransition, useFormStatus, useOptimistic, useActionState, useDeferredValueAcciones del ServidorRevalidacionesValidación del lado del ServidorManejo de ErroresPrácticas de Seguridad