O documento descreve os desafios técnicos enfrentados na migração do frontend de uma aplicação de uma arquitetura Angular para React, incluindo a coexistência dos frameworks, gestão compartilhada de estado e manutenção do desenvolvimento contínuo de novas funcionalidades durante o processo.
3. Alexandre Saboia Fuziyama
Bacharel em Informática pela PUC-Rio
14 anos na globo.com
Full Stack Web Developer
11 anos trabalhando em equipes ágeis
@alexandresaboia
4. Breno Ferreira
Desenvolvedor Web no CartolaFC
11 anos de experiência com desenvolvimento
web, ágil, .NET, Python, JS, React, etc.
@breno_ferreira
13. 24 Cores CPU
24 Cores CPU ...
multiprocesso
http://sebastianraschka.com/Articles/2014_multiprocessing_intro.html
https://docs.python.org/2.7/library/multiprocessing.html
cartolafc
multiprocesso na atualização
37. Outros desafios
• Migração sem parar o desenvolvimentode
novas features. Ao contrário de outras migrações que houveram
reescrita total (ex: Python -> Golang)
• Alta rotatividade no time
• Pessoas com estilos e ideias diferentessem um code style guide e
processo de desenvolvimento claro (ex: code reviews)
• Definição não muito clara de componentizaçãocausando código e
componentes duplicados
38. Como lidamos com isso?
Airbnb Style Guide (com algumascustomizações)
41. Como lidamos com isso?
Com as refatorações,adicionamos tipos estáticos com
Typescript
42. Desafios de performance
Respeitar os caches HTTP definidos pela API via
Cache-Control: Max-Age
Issoé feitoautomaticamentepeloFetchAPI ✅
43. Desafios de performance
Investigar compatibilidade e uso de
Cache-Control: stale-while-revalidate
https://web.dev/stale-while-revalidate/
Curto prazo