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