¿Usando el Ecosistema React Con el Primer Marco de Javascript O(1) en el Mundo?

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 18 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 18 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

¿Qué pasaría si puedes usar el marco de JavaScript más rápido junto con React? ¿Qué pasaría si puedes construir aplicaciones que se sienten rápidas independientemente del tamaño de la aplicación?

Vamos a ver lo increíble que es Qwik junto con React.

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

FAQ

La reconfigurabilidad es un cambio de paradigma en cómo funcionan los frameworks de front-end actuales, enfocándose en procesos más eficientes para hacer las aplicaciones interactivas sin necesidad de hidratación repetida en el servidor y el navegador, mejorando así el tiempo hasta interactivo (DTI).

El término reconfigurabilidad fue acuñado por los creadores de QUIC, incluyendo a Misko Hevry, conocido como el padre de Angular JS.

Quick resuelve el problema de la lentitud en el tiempo de carga inicial de las aplicaciones al eliminar la necesidad de hidratación. Utiliza una técnica que permite que las aplicaciones sean interactivas inmediatamente, cargando HTML y JavaScript de forma incremental y solo según sea necesario.

La movilidad regional en Quick permite que la aplicación se cargue casi instantáneamente sin necesidad de ejecución ansiosa del código en el cliente. La aplicación puede volverse interactiva sin descargar y ejecutar JavaScript en el navegador, gracias al estado del HTML que determina la interactividad necesaria.

Un cierre en JavaScript es una función que mantiene su estado o datos. Quick toma estos cierres y los serializa, permitiendo reanudar o activar aplicaciones de manera instantánea desde el servidor al cliente sin el proceso de hidratación tradicional.

Quick React permite integrar componentes y bibliotecas de React existentes dentro del framework Quick, beneficiándose de una gran comunidad de herramientas de desarrollo y manteniendo la capacidad de Quick para cargar de manera extremadamente eficiente y rápida.

Ruby Jane Cabagnot
Ruby Jane Cabagnot
18 min
15 Nov, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Reconfigurabilidad en la próxima generación de marcos de front-end con tiempo de carga OOV uno. Quick es un marco web que se carga instantáneamente y no requiere hidratación. QUIC permite la carga perezosa de componentes de código específicos, minimizando las descargas iniciales de JavaScript. QUIC CD es un metaframework construido alrededor de QUIC, ofreciendo enrutamiento basado en directorios, diseños anidados, menús basados en archivos y puntos finales de datos. Esto representa un cambio significativo en los marcos de front-end.

1. Reconfigurabilidad en los marcos de trabajo de front-end de próxima generación

Short description:

Reconfigurabilidad en la próxima generación de marcos de trabajo de front-end con tiempo de carga OOV uno. El concepto de reconfigurabilidad es un cambio mental de la generación actual de marcos de trabajo de front-end. La hidratación en los marcos de trabajo de JavaScript ralentiza el tiempo de carga inicial. Quick es un marco de trabajo web que se carga instantáneamente y no requiere hidratación. Se centra en tiempos de carga súper rápidos y ofrece la experiencia de usuario más rápida optimizando el HTML del lado del servidor y la carga perezosa de JavaScript.

Reconfigurabilidad en la próxima generación de marcos de trabajo de front-end con tiempo de carga OOV uno. Aderezo un poco mi charla TED y se llama Reconfigurabilidad en la próxima generación de front-end frameworks con tiempo de carga OOV uno. Hola, mi nombre es Ruby Jane Kabagnot. Originalmente soy de Filipinas pero he estado trabajando en Oslo Noruega durante los últimos años. Y creo que algunas personas ya están familiarizadas con el término Reconfigurabilidad. Este fue acuñado por los creadores de QUIC incluyendo al llamado padre de Angular JS, Misko Hevry, quien dijo que esta idea de reconfigurabilidad es un cambio mental o un cambio de paradigma de la forma en que la generación actual de front-end frameworks funciona, que es el proceso de hidratación.

Y para explicar la Reconfigurabilidad, necesitamos entender el llamado proceso de hidratación de la generación actual de frameworks. Porque el problema fundamental en esto de la hidratación en los marcos de trabajo de front-end es que nuestra aplicación o app necesita hidratarse al menos una vez en el servidor y luego hacer lo mismo en el navegador. Pero podrías preguntar ¿y qué? Bueno, básicamente, esto significa que el llamado DTI, o Tiempo hasta Interactivo de la aplicación se vuelve más lento. Y esto puede ser muy frustrante o se puede sentir por tus usuarios finales, especialmente si tienes una gran aplicación o tus usuarios están usando una conexión de red más lenta o simplemente dispositivos más antiguos. Y por supuesto, nadie quiere un sitio web enmarcado que tarde una eternidad en descargarse, ¿verdad? ¿Y por qué necesitan hidratarse? Así que para explicar esto más a fondo, la hidratación en los frameworks de JavaScript es como convertir tu pintura estática o pintura estática en una pantalla táctil interactiva. Así que básicamente, el servidor proporciona la pintura inicial o HTML. Y luego necesitamos pero necesitamos tocar realmente los controles o los manejadores de eventos, ¿verdad? Y las características que es el estado de la aplicación para hacer todo interactivo o tu aplicación interactiva. Pero lo cierto es que este paso puede ralentizar el tiempo de carga inicial de la aplicación. Así que hacer que tu pintura parezca lista para tocar cuando no lo está, lo cual es realmente frustrante para tus usuarios. Como dije, simplemente la etapa de hidratación en el lado del cliente es para hacer nuestra aplicación interactiva. ¿Y qué pasa con Quick? Así que Quick es un nuevo marco de trabajo web que hace que tus web apps o nuestra aplicación web se cargue instantáneamente, sin importar lo grande o compleja que sea. Básicamente, solo usa, dijeron un kilobyte o un KB de JavaScript para empezar. Así que asegura un rápido performance de cualquier escala. Ahora, a diferencia de otros frameworks, Quick no requiere hidratación, por lo que tus apps son interactivas de inmediato. Así que esto se logra con la característica que ellos llaman, movilidad regional. Básicamente, Quick se centra en tiempos de carga súper rápidos. E incluso en, incluso si estás usando móvil o porque solo está sirviendo HTML según sea necesario. No, lo siento, solo carga el HTML necesario y carga y solo carga el JavaScript de forma incremental. Así que en general, Quick tiene como objetivo ofrecer la experiencia de usuario más rápida posible optimizando tu HTML del lado del servidor y renderizando, renderizando HTML y cargando perezosamente el JavaScript. Entonces, ¿qué es esta movilidad regional? Porque Quick es diferente porque no requiere hidratación o ejecución ansiosa de tu código en el lado del cliente. Utiliza movilidad regional. Así que no requerir hidratación es lo que hace que el inicio de la aplicación Quick sea casi instantáneo. Así que el navegador o tu cliente no necesita hacer nada porque ya tiene toda la información que necesita. Tiene información que necesita en el llamado HTML con estado para básicamente determinar dónde están las cosas en la aplicación, que incluye estas tres cosas importantes que son los oyentes de eventos, el código del marco de trabajo,

2. Framework Quick y Cómo Empezar

Short description:

Quick permite que las páginas se vuelvan interactivas sin descargar y ejecutar JavaScript del lado del cliente, sirviendo HTML con JavaScript mínimo. Quick sabe cómo serializar cierres, permitiendo que la aplicación se reanude del servidor al cliente sin hidratación. Las aplicaciones Quick actúan como aplicaciones transmisibles, guardando el estado del servidor y reanudándose en el cliente. Empezar con Qwik implica elegir un administrador de paquetes y ejecutar el comando CLI. Qwik es un framework reanudable y reproducible que no requiere ejecutar todos los componentes en el cliente. Qwik se muestra con una aplicación simple que presenta un componente de contador.

y el código de la aplicación. Entonces Quick. La forma en que Quick opera es que la página puede volverse interactiva sin descargar y ejecutar el JavaScript en el cliente. Esto significa que la página es casi instantánea o tiene un tiempo de carga único. Esta es la premisa principal del framework Quick, que es servir HTML con mínimo JavaScript e incrementar la interacción solo cuando sea necesario.

Aquí hay una imagen de la hidratación para los típicos frameworks actuales, frameworks de front-end, y esta es la reconfigurabilidad para Quick. Entonces, ¿cómo logra Quick esta reconfigurabilidad? En resumen, Quick sabe cómo serializar tus cierres. Y esto es algo que otros frameworks no pueden hacer. Entonces, ¿qué son los cierres? Los cierres, si recuerdas, en JavaScript son una función que tiene un estado o data. Básicamente, Quick puede tomar ese cierre y serializarlo, que es esencialmente cómo Quick puede reanudar o dar vida a tu aplicación de inmediato desde el servidor al cliente sin tener que hacer el proceso de hidratación. Esto es lo que hace que Quick sea reanudable o reproducible, porque el cliente no necesita ejecutar todos los componentes para averiguar dónde están los oyentes.

Quick es progresivo, lo que significa que el usuario comienza a interactuar con la página porque Quick comenzará a descargar, ejecutar todo el código necesario para esa interacción. De esta manera, las aplicaciones Quick actúan más como aplicaciones transmisibles en lugar de descargar todo de antemano antes de la interacción. La transmisibilidad es supuestamente simple en concepto. Guardas el estado del servidor y luego lo mueves al cliente y luego continúas o reanudas donde el servidor lo dejó. Pero puede ser simple en concepto, pero es difícil de implementar hasta Quick. Porque Qwik puede tomar ese cierre y serializarlo. Esencialmente, así es como Qwik puede reanudar o dar vida a tu aplicación de inmediato desde el servidor al cliente sin tener que hacer el proceso de hidratación o ejecutar ansiosamente tu código. Entonces, esto es lo que hace que Qwik sea reanudable o reproducible, es que porque el cliente no necesita ejecutar todos los componentes para averiguar dónde están los oyentes. Entonces, para empezar. Puedes elegir tu administrador de paquetes preferido. Puedes ejecutar el siguiente comando. Puedes hacer el npm create Qwik app latest, pnpm, yarn. Y luego tenemos esto ahora, bond, que es el último runtime ahora, JavaScript, que está compitiendo por nuestra atención. Así que sé que está impulsado por ZIG, por lo que aspira a ser un JavaScript runtime y kit de herramientas todo en uno. Sí, así que de todos modos, de vuelta a Qwik. Entonces, el CLI te guiará a través del menú interactivo para establecer el nombre del proyecto, y luego seleccionar uno de los inicios, y te preguntará si quieres instalar dependencias. Entonces veamos Qwik en acción. Así que aquí tengo la página de inicio o la página de aterrizaje de una simple aplicación Qwik. Y si abres DevTools aquí, podemos ver que no hay JavaScript entregado al navegador porque esta es solo una página lateral simple y no se requiere interactividad. Y

3. Carga perezosa QUIC y QRL

Short description:

QUIC permite la carga perezosa de componentes de código específicos, minimizando las descargas iniciales de JavaScript. El framework descompone funciones y componentes, descargando solo lo que se necesita. El uso de signos de dólar en el código indica carga perezosa. QUIC Optimizer crea automáticamente archivos separados para cada función o componente. QRL, una forma específica de URL, se utiliza para cargar contenido de forma perezosa apuntando a fragmentos de JavaScript.

tenemos aquí un componente de contador. Así que tengo aquí dos botones. Y todavía no hay JavaScript, ¿verdad? Hasta que el botón de alerta imprime un mensaje de alerta. Y el botón actual ya que quería el contador. Pero no ves ningún JavaScript aquí hasta que hacemos clic en el botón de alerta. Así que el botón de alerta de clic solo añade solo la pieza particular de código, y contiene el mensaje que se descarga. No el botón de incremento. Incluso el código del framework se descarga para toda la aplicación. Así que ahora hagamos clic en el botón de alerta de incremento y veamos cómo esta pieza particular de código se descarga. Y por supuesto el código del framework. Así que lo que es asombroso de eso es que debido a cómo se implementó el código. Echemos un vistazo a ello. Así que tenemos aquí nuestro simple componente de contador estándar. Y si estás familiarizado con React, sabes que esta sintaxis se parece mucho a React con su uso de JavaScript o J, lo siento, JSX. Así que tenemos nuestros botones, el incremento y el botón de elite en un solo archivo DSS. Y aún así, QUIC solo descargó el JavaScript que necesitaba. Así que QUIC fue capaz de descomponer la función del mensaje de alerta y extraerla. Así que cuando hacemos clic en el botón de alerta, recuerda, solo se descarga el mensaje de alerta y nada más. Ni siquiera descargó al cliente el código del framework o el botón de incremento porque no necesita hacerlo en ese momento. Solo cuando hacemos clic en el botón de incremento se descarga el código del framework para actualizar la interfaz de usuario.

Entonces, ¿cómo lo hace QUIC? Así que notarás aquí que hay este signo de dólar y hay un componente signo de dólar. Así que cada vez que veas este signo de dólar en tu función o tu componente o oyentes de eventos, eso debería decirte que esta función o componente se está cargando de forma perezosa. Tú como desarrollador, pero lo asombroso de eso es que tú como desarrollador no tienes que hacer nada especial en tu código para hacer que esta carga perezosa de grano fino ocurra. Con QUIC, simplemente funciona de la caja. Así que QUIC tiene esta cosa llamada QUIC Optimizer que se ejecutará en la construcción siempre que estés construyendo la aplicación QUIC. Y buscará todos los signos de dólar para crear archivos separados para cada función o componente o evento tan pronto como lo encuentre. Entonces, la pregunta es, ¿cómo lo hace QUIC? Así echemos un vistazo aquí al botón Permitir aquí, y tiene esta propiedad OnClicked. Y tiene una URL o QRL en QUIC que contiene toda la información que QUIC necesita para cargar de forma perezosa y ejecutar. Así que QRL es una forma particular de URL que QUIC utiliza para cargar tu contenido de forma perezosa. Así que hay URLs especialmente formateadas que se dejan como atributos en el HTML para decirle a QUIC dónde deben estar los manejadores para el código o de dónde debe cargarse el código. Y apunta a fragmentos de JavaScript para ser cargados de forma perezosa.

4. Cargador QUIC, QUIC JSON y QUIC React

Short description:

El Cargador QUIC registra eventos globales y carga perezosamente el resto de la aplicación. QUIC JSON serializa el estado de la aplicación, haciendo que el HTML sea almacenado en caché por CDN. QUIC React permite el uso de componentes y bibliotecas de React existentes dentro de QUIC. Configura el Proyecto QUIC para usar QUIC React e instalar las dependencias requeridas. QUIC React permite crear aplicaciones interactivas de React sin cargar React en los navegadores del usuario. La utilidad QUICify convierte los componentos de React en HTML en el servidor y añade interactividad con señales QUIC. Aplicación relámpago rápido con componentes de React. Reglas: no mezclar componentes de React y QUIC en el mismo archivo, usar la carpeta recomendada para los componentes de React.

Y también, QUIC tiene algo llamado Cargador QUIC. Así que básicamente el Cargador QUIC hace el trabajo de registrar eventos globales. Y si ocurre un evento, busca en el DOM, apuntando a la URL que debería ser cargada de forma perezosa. Es de aproximadamente un kilobyte cuando se minimiza. Así que básicamente el Cargador QUIC es el que sabe cómo descargar el resto de la aplicación de forma nativa.

Y también, tenemos este QUIC JSON. Esto es cómo QUIC está haciendo la serialización de la aplicación, incluyendo el código de la aplicación, el código del framework, y más significativamente cómo puede serializar tus oyentes de eventos. Así que el estado de la app se almacena en QUIC JSON, haciendo que el HTML sea almacenado en caché por CDN. Entonces, ¿qué pasa con QUIC React? Así que QUIC React permite dentro de QUIC. Así que básicamente, la ventaja de usar QUIC React es que puedes usar existentes React components y bibliotecas dentro de QUIC. Porque otra cosa acerca de QUIC React es que tiene una gran community de build tools que hacen tu vida más fácil para nosotros como desarrolladores. Así que sí, QUIC es más nuevo y prometedor, pero aún no está en un punto donde pueda atraer a mucha gente lejos del bullicioso ecosystem de React. Así que sí, eso es algo bueno, ¿verdad? Así que sí, antes de que puedas usar QUIC React, necesitas configurar el Proyecto QUIC para usar QUIC React. Así que si aún no tienes una aplicación QUIC, entonces necesitas crear una primero y luego seguir las instrucciones y ejecutar el comando, añadir react a tu aplicación. Y el comando anterior instalará entonces las dependencias requeridas en tu paquete JSON. Así como React, QUIC usa la sintaxis JSX para definir la salida HTML. Así que QUIC React te permite usar React dentro de QUIC. Así que la ventaja, como lo que dije, es usar QUIC React es que puedes usar tus existentes React components y bibliotecas dentro de QUIC.

Así que vamos a tener una rápida demostración en QUIC React con material UI. Así que aquí podemos hacer tus aplicaciones interactivas de React sin que React se cargue nunca en los navegadores del usuario. Así que en este caso, tenemos React components usando el framework QUIC. Así que si interactúas con esta aplicación, verás que React nunca se carga. Puedes ver en las DevTools que React no aparece. Pero puedes ver que añade este atributo visible al cliente para hacer que ciertos componentes se hidraten cuando son visibles en la carga o lo que sea. Así que aquí en las DevTools verás que React se cargó pero solo para este componente en particular. Así que esto usando la utilidad QUICify en QUIC para esencialmente convertir React components en puro y simple HTML que solo se ejecuta en el servidor y luego puedes opcionalmente hacerlos reactivos usando señales en QUIC que carga una cantidad extremadamente pequeña de código del lado del cliente para añadir interactividad. Así que esto puede ayudar a hacer que tu aplicación use React components básicamente a la velocidad del rayo. QUIC React. Aquí está un rápido React, las reglas son las siguientes, simplemente no mezcles React y componentes QUIC en el mismo archivo. Luego esta es la carpeta recomendada que puedes

5. QUIC CD: Metaframework con Carga Perezosa

Short description:

QUIC CD es un metaframework construido alrededor de QUIC, ofreciendo enrutamiento basado en directorios, diseños anidados, menús basados en archivos y puntos finales de datos. QUIC proporciona características de carga perezosa de grano fino de serie, dividiendo automáticamente las aplicaciones en fragmentos de código JavaScript más pequeños. Esto representa un cambio significativo en los frameworks de front-end, lo que lo convierte en un momento emocionante para el mundo del front-end.

coloca tus React components o carpeta. También puedes, como QUICify, convertir los React components en componentes QUIC. Así que QUIC y QUIC CD. Así que QUIC básicamente es un regime-multi-framework en su núcleo. Así que QUIC CD es un metaframework construido alrededor de QUIC. Así que ofrece enrutamiento basado en directorios, diseños anidados, menús basados en archivos y puntos finales de data. Así que básicamente QUIC CD es lo que es Next.js para React, y luego Knox es para Vue. Y luego Svelte es para, lo siento, Svelte con KIT para Svelte. Así que para recapitular, QUIC y su visibilidad. Así que no hay hidratación, lo que significa que el performance escala bien de toda una notación. Así que la developer experience es buena y muy eficiente. Y básicamente, QUIC nos da esta característica de carga perezosa de grano fino de serie. Dividirá automáticamente tu aplicación en los fragmentos más pequeños posibles de código JavaScript. Así que QUIC es un gran cambio de metal de donde están las cosas en el front-end framework, pero creo que es un momento muy emocionante para ese mundo del front-end. Y sí, así que de nuevo, gracias a la Cumbre React, y que tengas un buen día.

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

Una Guía del Comportamiento de Renderizado de React
React Advanced 2022React Advanced 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
This transcription provides a brief guide to React rendering behavior. It explains the process of rendering, comparing new and old elements, and the importance of pure rendering without side effects. It also covers topics such as batching and double rendering, optimizing rendering and using context and Redux in React. Overall, it offers valuable insights for developers looking to understand and optimize React rendering.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
Concurrencia en React, Explicada
React Summit 2023React Summit 2023
23 min
Concurrencia en React, Explicada
Top Content
React 18's concurrent rendering, specifically the useTransition hook, optimizes app performance by allowing non-urgent updates to be processed without freezing the UI. However, there are drawbacks such as longer processing time for non-urgent updates and increased CPU usage. The useTransition hook works similarly to throttling or bouncing, making it useful for addressing performance issues caused by multiple small components. Libraries like React Query may require the use of alternative APIs to handle urgent and non-urgent updates effectively.
How React Compiler Performs on Real Code
React Advanced 2024React Advanced 2024
31 min
How React Compiler Performs on Real Code
Top Content
I'm Nadia, a developer experienced in performance, re-renders, and React. The React team released the React compiler, which eliminates the need for memoization. The compiler optimizes code by automatically memoizing components, props, and hook dependencies. It shows promise in managing changing references and improving performance. Real app testing and synthetic examples have been used to evaluate its effectiveness. The impact on initial load performance is minimal, but further investigation is needed for interactions performance. The React query library simplifies data fetching and caching. The compiler has limitations and may not catch every re-render, especially with external libraries. Enabling the compiler can improve performance but manual memorization is still necessary for optimal results. There are risks of overreliance and messy code, but the compiler can be used file by file or folder by folder with thorough testing. Practice makes incredible cats. Thank you, Nadia!
El Futuro de las Herramientas de Rendimiento
JSNation 2022JSNation 2022
21 min
El Futuro de las Herramientas de Rendimiento
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.
Optimización de juegos HTML5: 10 años de aprendizaje
JS GameDev Summit 2022JS GameDev Summit 2022
33 min
Optimización de juegos HTML5: 10 años de aprendizaje
Top Content
PlayCanvas is an open-source game engine used by game developers worldwide. Optimization is crucial for HTML5 games, focusing on load times and frame rate. Texture and mesh optimization can significantly reduce download sizes. GLTF and GLB formats offer smaller file sizes and faster parsing times. Compressing game resources and using efficient file formats can improve load times. Framerate optimization and resolution scaling are important for better performance. Managing draw calls and using batching techniques can optimize performance. Browser DevTools, such as Chrome and Firefox, are useful for debugging and profiling. Detecting device performance and optimizing based on specific devices can improve game performance. Apple is making progress with WebGPU implementation. HTML5 games can be shipped to the App Store using Cordova.

Workshops on related topic

Masterclass de Depuración de Rendimiento de React
React Summit 2023React Summit 2023
170 min
Masterclass de Depuración de Rendimiento de React
Top Content
Featured Workshop
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Vería una interacción lenta, intentaría una optimización aleatoria, vería que no ayudaba, y seguiría intentando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Haría una grabación en Chrome DevTools o React Profiler, la examinaría, intentaría hacer clic en cosas aleatorias, y luego la cerraría frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos a analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, estaremos cubriendo el rendimiento de la interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Next.js 13: Estrategias de Obtención de Datos
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Estrategias de Obtención de Datos
Top Content
Workshop
Alice De Mauro
Alice De Mauro
- Introducción- Prerrequisitos para la masterclass- Estrategias de obtención: fundamentos- Estrategias de obtención – práctica: API de obtención, caché (estática VS dinámica), revalidar, suspense (obtención de datos en paralelo)- Prueba tu construcción y sírvela en Vercel- Futuro: Componentes de servidor VS Componentes de cliente- Huevo de pascua de la masterclass (no relacionado con el tema, destacando la accesibilidad)- Conclusión
Depuración del Rendimiento de React
React Advanced 2023React Advanced 2023
148 min
Depuración del Rendimiento de React
Workshop
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Veía una interacción lenta, probaba una optimización aleatoria, veía que no ayudaba, y seguía probando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Hacía una grabación en Chrome DevTools o React Profiler, la examinaba, intentaba hacer clic en cosas al azar, y luego la cerraba frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos cómo analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, cubriremos el rendimiento de interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Construyendo aplicaciones web que iluminan Internet con QwikCity
JSNation 2023JSNation 2023
170 min
Construyendo aplicaciones web que iluminan Internet con QwikCity
WorkshopFree
Miško Hevery
Miško Hevery
Construir aplicaciones web instantáneas a gran escala ha sido elusivo. Los sitios del mundo real necesitan seguimiento, análisis y interfaces y interacciones de usuario complejas. Siempre comenzamos con las mejores intenciones pero terminamos con un sitio menos que ideal.
QwikCity es un nuevo meta-framework que te permite construir aplicaciones a gran escala con un rendimiento de inicio constante. Veremos cómo construir una aplicación QwikCity y qué la hace única. El masterclass te mostrará cómo configurar un proyecto QwikCity. Cómo funciona el enrutamiento con el diseño. La aplicación de demostración obtendrá datos y los presentará al usuario en un formulario editable. Y finalmente, cómo se puede utilizar la autenticación. Todas las partes básicas para cualquier aplicación a gran escala.
En el camino, también veremos qué hace que Qwik sea único y cómo la capacidad de reanudación permite un rendimiento de inicio constante sin importar la complejidad de la aplicación.
Masterclass de alto rendimiento Next.js
React Summit 2022React Summit 2022
50 min
Masterclass de alto rendimiento Next.js
Workshop
Michele Riva
Michele Riva
Next.js es un marco convincente que facilita muchas tareas al proporcionar muchas soluciones listas para usar. Pero tan pronto como nuestra aplicación necesita escalar, es esencial mantener un alto rendimiento sin comprometer el mantenimiento y los costos del servidor. En este masterclass, veremos cómo analizar el rendimiento de Next.js, el uso de recursos, cómo escalarlo y cómo tomar las decisiones correctas al escribir la arquitectura de la aplicación.
Maximizar el rendimiento de la aplicación optimizando las fuentes web
Vue.js London 2023Vue.js London 2023
49 min
Maximizar el rendimiento de la aplicación optimizando las fuentes web
WorkshopFree
Lazar Nikolov
Lazar Nikolov
Acabas de llegar a una página web y tratas de hacer clic en un elemento en particular, pero justo antes de hacerlo, se carga un anuncio encima y terminas haciendo clic en eso en su lugar.
Eso... eso es un cambio de diseño. Todos, tanto los desarrolladores como los usuarios, saben que los cambios de diseño son malos. Y cuanto más tarde ocurran, más interrupciones causarán a los usuarios. En este masterclass vamos a analizar cómo las fuentes web causan cambios de diseño y explorar algunas estrategias para cargar fuentes web sin causar grandes cambios de diseño.
Tabla de contenidos:¿Qué es CLS y cómo se calcula?¿Cómo las fuentes pueden causar CLS?Estrategias de carga de fuentes para minimizar CLSRecapitulación y conclusión