Então agora que temos uma ideia do que
o React Native é, podemos começar com o React Native e eu diria que vamos começar construindo nosso primeiro
pequeno aplicativo React Native ou colocando nosso primeiro aplicativo React Native em funcionamento.
Então, queremos criar um novo aplicativo React Native e, na verdade, temos duas opções para isso.
Se você procurar por React Native, você encontrará a página oficial e a página oficial se
clicar em Iniciar, na verdade, você tem duas opções aqui.
Você tem o início rápido do Expo CLI e o início rápido do React Native CLI.
Agora, qual é a diferença e qual abordagem você deve usar e por que e o que vamos usar neste curso?
Assim, podemos usar o Expo CLI, a ferramenta de expo para gerar e gerenciar nosso aplicativo React Native ou usamos
o React Native CLI.
Agora, se você tiver essa opção, provavelmente escolherá a React Native CLI, porque deseja
criar um aplicativo React Native, certo?
Bem, vamos dar uma olhada no que é expo.
É um serviço de terceiros totalmente gratuito, você não
precisa se inscrever para começar e não precisa pagar para criar um aplicativo que possa ser
publicado
na App Store, por isso é realmente gratuito usar. O que a expo oferece é uma espécie de fluxo de trabalho de desenvolvimento de aplicativo gerenciado.
É preciso muito da sua complexidade porque construir aplicativos React Native pode ser muito complexo, especialmente quando
se trata de integrar certos recursos nativos do dispositivo, como acessar a câmera e a exposição. Isso lhe
dá muita conveniência, faz
o desenvolvimento do React Aplicativos nativos uma brisa e muito mais fácil.
A desvantagem é que você está limitado ao ecossistema da expo porque a expo no final é como um wrapper
que você poderia dizer em seu aplicativo, uma fina camada extra entre seu aplicativo e a experiência nativa do React Native e
ainda terá um aplicativo nativo No final, e você ainda usa o React Native, tudo
isso está acontecendo, mas o Expo abstrai parte da complexidade, o que também significa que remove um pouco do controle
que você normalmente teria se criasse um aplicativo RAW React Native porque, se nós olhamos para aquele outro fluxo de trabalho,
o React Native CLI, que no final é gerenciado pela equipe React Native ou partes da comunidade
React Native e lá você tem
uma configuração de desenvolvimento barebone, o que significa que você tem um aplicativo nativo, você precisa Para instalar
o Android Studio, você precisa instalar o Xcode para criar esse aplicativo e precisa configurar e gerenciar muito por conta
própria.
Assim que você começar a adicionar certos recursos nativos do dispositivo, digamos assim que você quiser usar a
câmera do dispositivo, você terá que trazer pacotes de terceiros onde o processo de configuração pode ser
bastante complexo e, portanto, isso pode ser mais pesado.
Você não tem praticamente nenhuma conveniência ou recursos de utilidade para explorar, mas é claro, a vantagem seria que
você tem controle total, você pode controlar cada pedacinho, você pode facilmente escrever seu próprio código Android e iOS nativo
e conectar isso ao seu Javascript código, isso não
é realmente possível com a expo.
Então, se você é um desenvolvedor super avançado e já sabe que estará
construindo um aplicativo muito complexo, no qual precisa fazer muitas alternativas manuais, muita configuração refinada, então você definitivamente quer a
experiência completa dos esqueletos à direita .
Se você está começando ou se está criando um aplicativo normal, o Expo CLI provavelmente dará tudo
o que você
precisa, ele fornece wrappers para os recursos de dispositivos nativos mais comuns que você precisa, como
usar a
câmera, como usar mapas , isso é
tudo super simples e se você chegar a um ponto em que descobre que preciso de mais controle, então você sempre pode alternar
do fluxo de trabalho da expo para o fluxo
de trabalho nativo, pode ejetar e ter a flexibilidade total. Portanto, nada fala contra começar com a expo, você sempre
pode mudar para a outra experiência se você precisar e nós vamos usar expo neste curso
porque é mais simples, porque dá tudo que você precisa para a maioria dos aplicativos, porque é muito
mais conveniente para trabalhar com ele e porque você sempre pode alternar.
Agora, mais tarde, no curso, eu também lhe darei uma introdução ao fluxo de trabalho mais bareboneado e o que isso significaria para você,
mas para a maior parte do curso, trabalharemos com a expo. Nos bastidores, esta ferramenta de expo funciona de
tal forma que você tem seu dispositivo nativo ou seu simulador, para que seu iPhone ou seu telefone Android
e você tenha seu aplicativo, seu aplicativo React Native você
estará escrevendo,
então seu código Javascript onde você escreve Reagir aplicativo nativo. Agora, no seu dispositivo nativo ou no simulador,
você instalará um aplicativo extra da App Store, o aplicativo cliente expo e faremos isso juntos
na próxima palestra.
Agora seu aplicativo pode ser carregado no aplicativo cliente, que é esse wrapper extra para vê-lo lá, para executá-lo
lá, testá-lo lá
e isso é ótimo para o desenvolvimento.
Você também pode publicar seu aplicativo como aplicativo expo para que outras pessoas que tenham o cliente expo instalado possam executar seu aplicativo com facilidade, elas nem
precisam instalá-lo na Google
Play Store ou na Apple App Store, mas é claro que normalmente você
quer para criar um aplicativo que você possa publicar nessas lojas de aplicativos e sem preocupações, isso
também é possível com a expo.
Esse aplicativo cliente extra que você tem, que envolve seu aplicativo, é ótimo para o
desenvolvimento, pois acelera todo
o fluxo de trabalho de desenvolvimento, mas se você quiser um aplicativo independente, um aplicativo que não depende
do cliente expo, usuários provavelmente não terão instalado, bem, em seguida, expo também permite que você crie e publique aplicativos independentes, para que os
aplicativos que não dependem do cliente expo a ser instalado. Assim, portanto, com a expo, você pode criar normalmente
aplicativos que são distribuídos para as lojas normais de aplicativos autônomas onde seus usuários não precisam de nenhum
aplicativo especial instalado, mas você tem essa conveniência extra durante o desenvolvimento que é
excelente e como eu mencionei antes. precisa, você sempre pode alternar ou ejetar como é chamado para o
fluxo de desenvolvimento não-expo também.