Pular para o conteúdo

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. 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. 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. 3.Lógica de negócio do cliente: cálculos de preço exibido, formatação, regras de exibição.
  4. 4.Chamadas à API, cache e tratamento de erros, incluindo retry (Gerenciando o erro 429 Too Many Requests: exponential backoff e retry no cliente).
  5. 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. 6.Textos e traduções.

O que manter separado

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
CompartilharWhatsAppLinkedIn

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.