React Native

Monorepo e compartilhamento de código

Yarn workspaces, nx, shared packages, React Native Web, estratégias de reutilização de código

18 perguntas de entrevista·
Senior
1

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.

2

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.

3

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.

4

Que problema o hoisting de dependências pode causar em um monorepo React Native?

5

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

Junior
25 perguntas

Fundamentos do React

Junior
20 perguntas

Fundamentos do React Native

Junior
22 perguntas

React Hooks

Junior
20 perguntas

TypeScript para React e React Native

Junior
22 perguntas

Componentes e API do React Native

Junior
20 perguntas

Estilização e Layout no React Native

Junior
18 perguntas

Navegação no React Native

Mid-Level
22 perguntas

Gerenciamento de Estado no React Native

Mid-Level
24 perguntas

Networking e API no React Native

Mid-Level
20 perguntas

Persistência de dados

Mid-Level
20 perguntas

Formulários e validação

Mid-Level
18 perguntas

Animações do React Native

Mid-Level
22 perguntas

Native Modules & Bridge

Mid-Level
20 perguntas

Código específico de plataforma

Mid-Level
18 perguntas

Permissões e APIs de dispositivo

Mid-Level
20 perguntas

Push Notifications

Mid-Level
18 perguntas

Testing no React Native

Mid-Level
20 perguntas

Debugging de React Native

Mid-Level
18 perguntas

Build & Deployment

Mid-Level
20 perguntas

Expo vs React Native Bare

Mid-Level
18 perguntas

Otimização de desempenho

Senior
24 perguntas

Gerenciamento de memória

Senior
20 perguntas

Architecture Patterns

Senior
22 perguntas

New Architecture do React Native

Senior
24 perguntas

Melhores Práticas de Segurança

Senior
20 perguntas

Offline-First Architecture

Senior
20 perguntas

CI/CD React Native

Senior
20 perguntas

Tópicos avançados

Senior
22 perguntas

Ciclo de vida do app e execução em segundo plano

Mid-Level
20 perguntas

Autenticação e gerenciamento de sessões

Mid-Level
22 perguntas

Monitoring & Crash Reporting

Senior
20 perguntas

Domine React Native para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis