App e site com a mesma base de código: o que dá para compartilhar
React no site e React Native no app permitem compartilhar tipos, regras e lógica. O que dá para reaproveitar — e o que deve continuar separado.
Por Equipe We Codex3 min de leitura
Manter um site e um app como projetos totalmente separados significa implementar as mesmas regras duas vezes — e descobrir, meses depois, que elas divergiram. Com React na web e React Native no celular, dá para compartilhar uma parte importante do código.
O que compartilhar
- 1.Tipos e contratos com a API (TypeScript de ponta a ponta: reduzindo bugs em produção com tipagem unificada entre front, app e back).
- 2.Validações: os mesmos esquemas no formulário do site e do app (Validação rigorosa de dados: prevenindo falhas de segurança e dados inconsistentes com Zod e TypeScript).
- 3.Lógica de negócio do cliente: cálculos de preço exibido, formatação, regras de exibição.
- 4.Chamadas à API, cache e tratamento de erros, incluindo retry (Gerenciando o erro 429 Too Many Requests: exponential backoff e retry no cliente).
- 5.Tokens de design: cores, espaçamentos e tipografia (Design System na prática: como padronizar a UX/UI de produtos digitais ao nível Apple/Stripe).
- 6.Textos e traduções.
O que manter separado
- Componentes visuais: na web são elementos HTML; no app, componentes nativos. Bibliotecas universais existem, mas cada plataforma tem padrões próprios (Human Interface Guidelines e Material Design 3: um app, duas plataformas).
- Navegação.
- Recursos específicos: câmera, notificações, SEO.
Como organizar
Um monorepo com pacotes: contratos, logica, design-tokens, além dos apps web e mobile. Mudou uma regra? Muda num lugar só.
Ganhos
Menos código, menos bugs de divergência, e equipes que trabalham nas duas frentes com o mesmo conhecimento.
A We Codex desenvolve web e mobile com base compartilhada. Veja apps e sistemas ou fale com a gente.
- React
- React Native
- Monorepo
- Arquitetura
Resolver de vez, com quem faz isso todo dia
Tem um app em mente ou um app que precisa ficar mais rápido?
Este artigo mostra o caminho. A implementação sob medida — o detalhe que muda o resultado no seu caso — é o trabalho da We Codex, empresa de engenharia do grupo Wocom.
Continue lendo
Tudo sobre Mobile- Ler artigo
Backend & APIs3 min
TypeScript de ponta a ponta: reduzindo bugs em produção com tipagem unificada entre front, app e back
O backend muda um campo e o app quebra em produção. Tipos compartilhados entre front, app e API acabam com essa classe inteira de bugs.
- Ler artigo
Mobile3 min
Human Interface Guidelines e Material Design 3: um app, duas plataformas
Usuário de iPhone e usuário de Android esperam comportamentos diferentes. Veja como respeitar as diretrizes de cada plataforma sem manter dois apps.
- Ler artigo
Web & Performance3 min
Design System na prática: como padronizar a UX/UI de produtos digitais ao nível Apple/Stripe
Botões diferentes em cada tela, espaçamentos no chute e cada dev inventando um cinza? Veja como um design system resolve — e o que faz a diferença entre "organizado" e "nível Apple".