- A Microsoft anunciou recentemente que vai parar de usar React para melhorar o desempenho do navegador Edge
- O navegador Edge é baseado no Chromium, projeto open source do Google
- Para diferenciar a UI do Edge, a empresa desenvolveu seus próprios componentes em React
- Foi usada uma abordagem de criar pequenos componentes, como menus e dropdowns, em React e combiná-los
Problemas
- Problema de modularidade
- Várias equipes compartilhavam bundles e arquivos comuns, gerando dependências desnecessárias
- A lentidão em uma parte da UI afetava outras partes também
- Renderização no lado do cliente
- Queda de desempenho causada pelo método de renderização no cliente usando JavaScript
- Aumento do tamanho dos bundles
- Vários componentes passaram a compartilhar bundles comuns desnecessariamente grandes
Solução
- Desenvolvimento de uma nova arquitetura com foco em markup chamada WebUI 2.0
- Abordagem para minimizar o código JavaScript e o tamanho dos bundles
- Está previsto substituir o React por essa nova arquitetura
Conclusão
- O problema não está exatamente no React em si, mas na implementação inadequada da Microsoft
- React não é lento, mas não dá para esperar rapidez ao criar várias instâncias
- Ainda assim, a Microsoft escolheu desenvolver sua própria solução em vez de usar React
4 comentários
Na maioria dos casos, React não é lento mesmo kkk
O texto original também diz que o próprio React não é lento?
> React não é lento. Mas você não pode esperar que ele seja extremamente rápido quando cria dezenas de instâncias.
Sim
Parece uma situação estranha em que outros programas da MS estão virando PWA..