image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
REINALDO SANTOS
REINALDO SANTOS21/06/2025 13:15
Compartilhe
WEX - End to End EngineeringRecomendados para vocêWEX - End to End Engineering

Construindo app com React-native

  • #React Native

Aproveitando o bootcamp meutudo para enriquecer ainda mais os conceitos de programação com React-native.

Ja tive a oportunidade de desenvolver algumas aplicações, usando tanto o EXPO como o CLI nativo do React-native.

A idéia é de uma aplicação visando a segurança pessoal, onde o app usa o geolocation nativo do javascript para enviar a localização em tempo real a qualquer contato selecionado, também guarda um histórico de localizações, usando banco de dados firebase.

Expo:

  • Facilidade e Rapidez: Expo é uma camada que abstrai a complexidade do React Native CLI, oferecendo um ambiente de desenvolvimento simplificado, com configuração rápida e fácil para iniciantes.
  • Conjunto de Ferramentas e APIs: Expo disponibiliza um conjunto de APIs e componentes pré-construídos que facilitam o uso de funcionalidades comuns, como câmera, mapas e notificações, além de permitir atualizações over-the-air (OTA) e builds simplificados com EAS (Expo Application Services).
  • Limitações: Expo tem limitações em relação ao uso de bibliotecas nativas não suportadas pelo seu SDK, não permite acesso direto ao código nativo e algumas funcionalidades específicas podem não estar disponíveis ou demorar para serem implementadas.
  • Dependência: O projeto fica dependente do ecossistema Expo para gerenciamento e atualizações, o que pode ser um problema para apps que precisam de customizações nativas profundas.
  • LINK_PROJETO: https://github.com/reinaldoper/app-sos

React Native CLI:

  • Controle e Flexibilidade: O React Native CLI oferece maior controle sobre o projeto, permitindo acesso direto ao código nativo (Java/Kotlin para Android e Objective-C/Swift para iOS). Isso possibilita a inclusão de qualquer biblioteca nativa de terceiros e customizações profundas no app.
  • Configuração e Complexidade: A configuração inicial é mais complexa e requer instalação manual de dependências, configuração do ambiente e gerenciamento de certificados para produção. A curva de aprendizado é mais acentuada.
  • Desempenho e Recursos: Por permitir acesso direto às bibliotecas nativas, o desempenho pode ser melhor e é possível usar recursos que o Expo ainda não suporta, como Bluetooth e outras funcionalidades específicas.
  • Atualizações: Atualizar para versões mais recentes do React Native é mais fácil e rápido, aproveitando todas as novidades da plataforma.
  • LINK_PROJETO: https://github.com/reinaldoper/sos
Compartilhe
Recomendados para você
meutudo - Mobile Developer
meutudo - Mobile Developer
NTT DATA - Java e IA para Iniciantes
Comentários (0)
Recomendados para vocêWEX - End to End Engineering