đ Optimizing React Performance: How to use Lazy and Suspense
VloĆŸit
- Äas pĆidĂĄn 5. 09. 2024
- This tutorial covers the use of Lazy and Suspense in your React application and how it improves performance.
You will learn in less than 5 minutes to lazy-load components only if they are required and how to use Suspense to manage the asyncronous load of those components.
đ LINKS
Live: react-lazy-sus...
Repo: github.com/man...
đ IMPORTANT:
Learn how to do your web portfolio with HTML and CSS:
www.udemy.com/...
Github: github.com/org...
---
#reactsuspense #reactjst #reactlazy
Muy buena explicacion, muchas gracias!
Hola Manuel, caĂ en este video de casualidad. Para mi el lazy loading es algo nuevo y lo he entendido en 5 minutos gracias a tĂ. Te has ganado un nuevo subscriptor. Saludos desde ARG
Vamos! BuenĂsimo! Pues nada, estate atento por aquĂ que suelo sacar temas de React/Next que tienen que ver con mejoras de rendimiento! Un saludo desde Hamburgo!
Genio master idolo thanks
Muy bien explicado y al grano. Gracias
Gracias, Nicolas! đȘ
no encontre tu version de la pokedex, pero me di cuenta que usar Lazy y Suspense no espera a que termine de cargar las imagenes (solo los componentes) :(, me pregunto si habra una forma que termine de cargar el componente con imagenes y recien mostrar la pagina completa
Buenas! SuponĂa que eso debĂa funcionar ya asĂ con React 18, le echarĂ© un vistazo a ver! Gracias por tu comentario!
Puedes usar el atributo de loading='lazy' para hacer que cargue la imagen solo cuando estĂ©n apunto de entrar en viewport. Te recomiendo que combines eso con lo que muestra el vĂdeo para mĂĄs rendimiento.
Buen aporte amigo, muy claro!
Gracias a ti por el feedback!
Genial! gracias por la ayuda!
De nada!
ÂżConocĂas Lazy y Suspense de React? ÂżLo habĂas usado antes? ÂĄCuĂ©ntamelo por aquĂ!
Soy yo Tomi por otra cuenta
La verdad que no, intentaba hacer otras cosas para hacer una pantalla de carga pero tu lo has hecho muy sencillo muchas gracias
Buen video, el Ășnico defecto es que me quedĂ© esperando aquello que dijiste, de que hay manera de hacer que solo cargue el componente que se estĂĄ usando, aun hayas cliqueado el resto.
Excelente
đ€đ€đȘđȘ
Funciona todo perfecto , pero si llamara mi componente supongamos comentarios, desde otro componente, y ahĂ ya no me carga el componente, tendrĂa que poner suspense en ese componente tambiĂ©n o como podrĂa solucionar ese tema? Muchas gracias por tu ayuda
Buenas! He tardado un poco en contestar porque estaba pensando bien quĂ© decir. Mi respuesta a priori es que depende. Imagino que tienes algo como ChildComponent (el que ya tiene Suspense) y el ParentComponent. Si es el Ășnico Child, deberĂa ser suficiente con ponerlo en el Child. Esto serĂa Isolated Suspense. Si tienes varios children y todos o muchos tienen alguna movida asĂncrona, sĂ te merece la pena hacer un Suspense en el ParentComponent. Y lo que tĂș sugieres, que es NestedSuspense, hacer Suspense en los dos, tambiĂ©n es posible con React, y te permite un control mucho mĂĄs detallado de cada uno de los estados. Total, que depende un poco del caso que tengas. Espero que haya sido mĂĄs o menos de ayuda!
Super sencillo, recuerden que solo para React 18 y mayores
Exacto, PEGI 18, pronto se vienen algunas buenas pråcticas con React que se añadieron con React 18!
funciona, gracias
Amigo haga zoom in a ese codigo.
Buenisimo! En caso de no usar outlet donde deberia ir el suspense?
El suspense lo puedes poner de wrapper de cualquier elemento al que quieras esperar. Cuando digo esperar, me refiero a que se cargue todo lo que haya dentro de ese elemento, fetching de datos incluido por ejemplo. Tienes mucha info al respecto aquĂ: react.dev/reference/react/Suspense. ÂĄEs una superbuena prĂĄctica que con React 18 se ha vuelto muy fĂĄcil y recomendable de utilizar!
Hola que tal? Muy buen video, consulta por lo que investigue se dice que las api rest son stateless esto es a nivel servidor o cliente? En el caso por ej de react que tb se habla de componentes con y sin estado es a nivel cliente o servidor? No me queda del todo claro. Graciass
Muy buenas, no entiendo muy bien la pregunta, de primeras te responderĂa cliente, pero no entiendo bien la pregunta. Tienes un link?