7 pontos por carnoxen 2025-02-15 | 6 comentários | Compartilhar no WhatsApp

Nos últimos anos, o create-react-app foi uma boa ferramenta para configurar aplicações React básicas. Mas, com o passar do tempo, várias limitações ficaram evidentes e agora seu suporte será encerrado.

As limitações são as seguintes:

  1. Roteamento (Routing): era tratado com useState sem nenhum framework, mas nesse caso a URL não muda, fazendo com que no fim ela sempre aponte para a mesma URL.
  2. Busca de dados (Data Fetching): era comum chamar a função fetch em useEffect, mas isso causa o efeito de cascata de rede (network waterfall), em que outros processos precisam esperar parados até que todos os dados sejam carregados.
  3. Falta de divisão de código: uma aplicação React pura, sem usar um método específico de divisão de código, ao ser criada com create-react-app acabará gerando apenas um único bundle.
  4. Além disso, há várias outras questões, como acessibilidade, streaming etc.

Portanto, se você quiser criar uma aplicação React, como aparece neste documento, use a ajuda de outros frameworks, como Next.js e Remix.

6 comentários

 
mokaa 2025-02-17

Eles insistiram por motivos sem sentido quando houve a proposta de mudar oficialmente para recomendar o Vite...

 
bbulbum 2025-02-17

Já faz um bom tempo que o CRA sumiu do guia de desenvolvimento do React, e agora enfim até o suporte foi encerrado.
É uma pena que o ecossistema esteja se tornando algo que depende de frameworks como Next ou Remix.

 
slowandsnow 2025-02-16

As pessoas sugeriram várias vezes que, se não iam dar manutenção, fechassem o repositório e deixassem as alternativas indicadas no README e no npm, mas eles ignoraram isso por um bom tempo. Ainda bem que finalmente saiu de cena.

 
say8425 2025-02-15

Já é uma deprecação para a qual não existe mais motivo para usar.

 
aer0700 2025-02-15

Era aceitável que o CRA empacotasse tudo em um único bundle...

 
jayhanx 2025-02-15

O CRA tem suas próprias vantagens, então acho meio exagerado chegar ao ponto de encerrar o suporte.