Migrações de framework falham quando padrões antigos voltam. diffray aplica padrões novos em cada PR, mantendo sua migração no caminho certo.
Não é a migração. É a manutenção.
Desenvolvedores continuam usando padrões antigos por memória muscular. Código novo usa convenções antigas.
Metade migrado, metade legado. Sem limite claro. Features novas usam mix aleatório de padrões.
Áreas migradas são poluídas com padrões antigos. Progresso regride sem vigilância constante.
Nem todos conhecem o novo framework igualmente. Qualidade varia conforme quem escreveu o código.
IA garante que padrões novos continuem novos
Defina padrões do novo framework como regras. IA os aplica em cada PR, detectando hábitos antigos automaticamente.
"Use server components para data fetching. Client components são só para interatividade."
Defina quais diretórios estão migrados. Padrões antigos permitidos em áreas legadas, bloqueados em áreas novas.
"Este arquivo está em /app (migrado). Use padrões App Router, não Pages Router."
IA explica como converter padrões antigos para novos. Cada review é um momento de aprendizado.
"Substitua getServerSideProps por Server Component assíncrono. Veja o guia: /docs/migration.md"
Veja quanto do seu codebase está migrado. Celebre o progresso, identifique o que falta.
"73% dos componentes migrados para hooks. 12 class components restantes em /legacy."
Pages Router → App Router
Middleware → Plugins
Endpoints → Resolvers
lifecycle → useEffect
require → import
Options API → Composition API