"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Carregamento lento no ReactJS: um guia do desenvolvedor

Carregamento lento no ReactJS: um guia do desenvolvedor

Publicado em 2024-11-06
Navegar:389

O carregamento lento é uma técnica poderosa no ReactJS que permite que componentes ou elementos sejam carregados apenas quando são necessários, o que melhora o desempenho de uma aplicação web. Neste artigo, exploraremos o conceito de carregamento lento, seus benefícios e como implementá-lo em um aplicativo React usando React.lazy() e React.Suspense integrados. ] características.
 

O que é carregamento lento?

O carregamento lento é uma técnica comumente usada no desenvolvimento web para atrasar o carregamento de recursos não críticos no tempo de carregamento inicial. Isso significa que recursos como imagens, componentes ou rotas são carregados sob demanda, e não todos de uma vez, o que pode reduzir drasticamente o tempo de carregamento inicial e melhorar a experiência do usuário
 

Benefícios do carregamento lento

  1. Otimização de desempenho: ao dividir pacotes grandes em pedaços menores e carregá-los sob demanda, o carregamento lento reduz significativamente o tempo de carregamento inicial e o tempo de carregamento geral do aplicativo.
  2. Consumo reduzido de largura de banda: Os recursos só são carregados quando necessário, o que conserva a largura de banda e é particularmente útil para usuários com conexões de rede mais lentas.
  3. Experiência do usuário aprimorada: Ao exibir o conteúdo com mais rapidez e reduzir o tempo até a primeira pintura significativa, os usuários experimentam navegação e interação mais rápidas.  

Implementando carregamento lento no React

React fornece suporte integrado para carregamento lento por meio da função React.lazy() e do componente React.Suspense. Esses recursos facilitam a implementação da divisão de código e o carregamento dinâmico de componentes.
 

Usando React.lazy() e React.Suspense

  • React.lazy() é uma função que permite renderizar uma importação dinâmica como um componente regular. Esta função recebe uma função que retorna uma importação dinâmica (uma promessa que resolve para um módulo contendo uma exportação padrão) e retorna um componente React.
  • React.Suspense é um componente que permite definir uma UI substituta que será exibida enquanto o componente de carregamento lento está sendo buscado. Você pode usá-lo em qualquer nível de hierarquia, tornando-o flexível para carregar vários componentes lentamente.
  • O suporte substituto de Suspense usa um elemento React, que atua como um conteúdo de espaço reservado. Pode ser um botão giratório de carregamento, uma barra de progresso ou qualquer outro componente React que você deseja mostrar durante o carregamento.

Por exemplo, considere um componente Home simples onde queremos carregar preguiçosamente um componente Sobre:

Lazy Loading in ReactJS: A Developer Guide
Neste exemplo:

  • React.lazy() é usado para importar dinamicamente o componente Sobre
  • React.Suspense envolve o componente preguiçoso e usa um suporte substituto para especificar um indicador de carregamento (por exemplo, um botão giratório ou um texto simples) enquanto o componente está sendo carregado.  

Tratamento de erros com componentes carregados lentamente

Ao lidar com componentes de carregamento lento, sempre existe a possibilidade de que o processo de carregamento falhe devido a problemas de rede ou outros erros. Para aprimorar a experiência do usuário nesses casos, você pode usar um limite de erro para detectar erros e exibir uma mensagem de erro personalizada. Aqui está um exemplo:

Lazy Loading in ReactJS: A Developer Guide
Ao agrupar o componente Suspense com um ErrorBoundary Component, você garante que quaisquer erros de carregamento sejam detectados e que uma UI substituta seja mostrada em vez de uma tela em branco.
 

Carregamento lento baseado em rota com roteador React

O carregamento lento baseado em rota é uma maneira eficiente de dividir o código com base na navegação do usuário, especialmente ao lidar com aplicativos grandes. Em vez de carregar todos os componentes da rota antecipadamente, você pode usar React.lazy() para carregar dinamicamente os componentes da rota somente quando necessário. Aqui está um exemplo usando React Router:

Lazy Loading in ReactJS: A Developer Guide
Neste exemplo, os componentes Home e Products são carregados lentamente quando o usuário navega para suas respectivas rotas, otimizando o desempenho da aplicação.
 

Conclusão

O carregamento lento é uma maneira altamente eficaz de otimizar aplicativos React, carregando componentes e recursos apenas quando eles são necessários. Melhora significativamente o desempenho, reduz o uso de largura de banda e melhora a experiência geral do usuário. Usando React.lazy() e React.Suspense, junto com limites de erro e carregamento lento baseado em rota, você pode tornar seus aplicativos React mais eficientes e fáceis de usar.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/dualite/lazy-loading-in-reactjs-a-developer-guide-21b3?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3