Monorepo e compartilhamento de código
Yarn workspaces, nx, shared packages, React Native Web, estratégias de reutilização de código
1O que é um monorepo no contexto do desenvolvimento React Native?
O que é um monorepo no contexto do desenvolvimento React Native?
Resposta
Um monorepo é uma arquitetura onde múltiplos projetos ou packages são armazenados em um único repositório Git. No contexto React Native, isso permite compartilhar código entre um app mobile, um app web (React Native Web) e packages utilitários. Os benefícios incluem gestão centralizada de dependências, refatorações atômicas e consistência de código entre plataformas.
2Qual é o papel principal dos Yarn workspaces em um monorepo React Native?
Qual é o papel principal dos Yarn workspaces em um monorepo React Native?
Resposta
Os Yarn workspaces permitem gerenciar múltiplos packages em um único repositório com um único node_modules hoisted na raiz. Isso reduz a duplicação de dependências, permite o symlinking automático entre packages locais e facilita os scripts globais. Em um monorepo React Native, isso permite vincular automaticamente os packages compartilhados aos aplicativos mobile e web.
3Como configurar um monorepo básico com Yarn workspaces para React Native?
Como configurar um monorepo básico com Yarn workspaces para React Native?
Resposta
A configuração básica requer um package.json na raiz com o campo workspaces definindo os patterns dos packages. Tipicamente, usa-se packages/* ou apps/* para as aplicações e packages/* para as bibliotecas compartilhadas. O campo private deve estar em true para evitar a publicação acidental do package raiz. O Metro bundler também requer configuração para resolver os symlinks corretamente.
Que problema o hoisting de dependências pode causar em um monorepo React Native?
O que é Nx e qual a principal vantagem que ele oferece em relação aos Yarn workspaces sozinhos?
+15 perguntas de entrevista
Outros temas de entrevista React Native
Fundamentos de JavaScript
Fundamentos do React
Fundamentos do React Native
React Hooks
TypeScript para React e React Native
Componentes e API do React Native
Estilização e Layout no React Native
Navegação no React Native
Gerenciamento de Estado no React Native
Networking e API no React Native
Persistência de dados
Formulários e validação
Animações do React Native
Native Modules & Bridge
Código específico de plataforma
Permissões e APIs de dispositivo
Push Notifications
Testing no React Native
Debugging de React Native
Build & Deployment
Expo vs React Native Bare
Otimização de desempenho
Gerenciamento de memória
Architecture Patterns
New Architecture do React Native
Melhores Práticas de Segurança
Offline-First Architecture
CI/CD React Native
Tópicos avançados
Ciclo de vida do app e execução em segundo plano
Autenticação e gerenciamento de sessões
Monitoring & Crash Reporting
Domine React Native para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis