Ponte entre Módulos AULA EXTRA EXPO LOCAL

Atividade 10.5: Saindo do Snack e Indo para o PC

Agora que você já entendeu a base no navegador, vamos subir um nível e começar a programar no computador com a estrutura real do Expo.

🎯 Objetivos desta aula

  • Entender a diferença entre o Expo Snack e um projeto local no PC.
  • Aprender a criar um app novo usando npx create-expo-app@latest --template.
  • Preparar o terreno para a próxima atividade, onde a estrutura em pastas passa a fazer mais sentido.

🧱 Antes de abrir o terminal

Nesta aula, a grande mudança não é o React Native em si. A mudança é o ambiente de trabalho. Em vez de programar em uma página online, agora você vai começar a trabalhar em um projeto real dentro do computador.

Checklist rápido

  • Ter o Node.js instalado no computador.
  • Ter um editor como o VS Code.
  • Continuar com o Expo Go no celular para testar o app.

🧭 Quando o Snack deixa de ser suficiente?

Até aqui o Expo Snack foi perfeito para aprender rápido: abrir o navegador, testar ideias e ver o resultado sem instalar quase nada. Só que, conforme o app cresce, começamos a sentir algumas limitações.

No Snack

  • É ótimo para exemplos curtos e testes rápidos.
  • Funciona muito bem com um único arquivo ou poucos arquivos.
  • Ajuda bastante no início porque elimina a parte técnica da instalação.

No projeto local

  • Você ganha liberdade para criar várias pastas e arquivos.
  • Fica muito mais fácil usar navegação, componentes e organização profissional.
  • É assim que projetos reais são construídos no mercado.

Ideia principal: o Snack é excelente para aprender a lógica. O PC entra quando precisamos de um projeto mais completo, organizado e próximo do mundo profissional.

⚙️ O comando que cria o projeto

Para começar um app novo no computador, vamos usar o comando oficial do Expo. Ele cria a pasta do projeto, prepara os arquivos iniciais e deixa o ambiente pronto para você começar:

Terminal
npx create-expo-app@latest meu-primeiro-app --template

O que cada parte faz?

  • npx: executa uma ferramenta sem você precisar instalar globalmente.
  • create-expo-app@latest: usa a versão mais atual do criador oficial de projetos Expo.
  • meu-primeiro-app: é o nome da pasta do projeto, e você pode trocar por outro nome.
  • --template: indica que vamos escolher um modelo inicial em vez de começar de qualquer jeito.

Dica prática

Depois de digitar --template, o assistente normalmente pede qual template você quer usar. Para a nossa fase do curso, o ideal é escolher um template mais simples, para que a estrutura fique mais fácil de entender.

🧪 Como pensar no template

O template é o modelo inicial do seu projeto. Alguns já vêm mais limpos. Outros trazem navegação, exemplos e mais arquivos prontos.

Para este momento do curso

Prefira um template mais simples, porque ele ajuda a turma a enxergar melhor o que cada pasta faz e evita distrações logo no começo.

Mais adiante

Quando os alunos já estiverem confortáveis com a estrutura, faz sentido usar templates com mais recursos prontos, especialmente para navegação e organização de telas.

🗂️ O que muda quando o projeto é criado

No Snack, boa parte da estrutura fica escondida. Já no PC, você enxerga o projeto de verdade. Isso é ótimo, porque passa a ficar claro onde está cada coisa.

Exemplo de estrutura inicial
meu-primeiro-app/
├── app/
├── assets/
├── package.json
├── app.json
└── node_modules/

Pastas importantes

  • app/: onde as telas passam a viver quando usamos Expo Router.
  • assets/: imagens, ícones, fontes e arquivos estáticos.
  • node_modules/: bibliotecas instaladas automaticamente.

Arquivos importantes

  • package.json: lista dependências e scripts do projeto.
  • app.json: configurações gerais do aplicativo Expo.

🚀 Passo a passo recomendado

1. Abra o terminal

Pode ser o terminal do VS Code, PowerShell ou Prompt de Comando.

2. Rode o comando de criação

Use o npx create-expo-app@latest nome-do-app --template e escolha um template simples.

3. Entre na pasta

cd meu-primeiro-app

4. Inicie o servidor Expo

npx expo start

5. Teste no celular

Abra o Expo Go e escaneie o QR Code, exatamente como você já fazia com o Snack.

🔁 O que continua igual?

Mesmo saindo do Snack, várias coisas continuam familiares:

  • Você ainda programa com React Native e Expo.
  • Você ainda pode testar no celular com o Expo Go.
  • A lógica dos componentes continua a mesma. O que muda é a organização do projeto.

🧠 O que você precisa guardar desta aula

  • O Snack foi a nossa fase de treinamento rápido.
  • O projeto local no PC mostra a estrutura real usada por desenvolvedores.
  • O comando npx create-expo-app@latest --template é a porta de entrada para essa nova etapa.
  • Na próxima aula, a ideia de múltiplas telas e arquivos vai fazer muito mais sentido.

➡️ Próximo passo

Esta atividade extra não tem quiz. Ela existe para fazer uma transição suave: sair do navegador, entrar no projeto local e chegar na próxima aula com mais contexto.