Encerramento do suporte ao `create-react-app`
(react.dev)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:
- Roteamento (Routing): era tratado com
useStatesem nenhum framework, mas nesse caso a URL não muda, fazendo com que no fim ela sempre aponte para a mesma URL. - Busca de dados (Data Fetching): era comum chamar a função
fetchemuseEffect, 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. - 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-appacabará gerando apenas um único bundle. - 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
Eles insistiram por motivos sem sentido quando houve a proposta de mudar oficialmente para recomendar o Vite...
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.
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.
Já é uma deprecação para a qual não existe mais motivo para usar.
Era aceitável que o CRA empacotasse tudo em um único bundle...
O CRA tem suas próprias vantagens, então acho meio exagerado chegar ao ponto de encerrar o suporte.