1 00:00:02,140 --> 00:00:06,450 Ao longo deste curso, criamos aplicativos React Native e eu realmente quero enfatizar 2 00:00:06,490 --> 00:00:12,480 isso, criamos aplicativos React Native, mas os construímos com uma ferramenta chamada expo e, como você viu ao longo deste 3 00:00:12,490 --> 00:00:17,530 curso, a expo geralmente sai do nosso caminho, mas criou esses aplicativos são muito mais simples. 4 00:00:17,530 --> 00:00:23,530 O processo de configuração é simples, você pode testá-lo em seu dispositivo real sem nenhuma configuração especial, adicionar facilmente módulos nativos 5 00:00:23,530 --> 00:00:31,060 e ter um catálogo enorme de módulos nativos integrados e assim por diante. Portanto, desenvolver aplicativos React Native com a ajuda da expo é realmente 6 00:00:31,060 --> 00:00:36,970 fácil e, portanto, a minha maneira recomendada de fazê-lo. Agora, pode haver razões pelas quais você pode 7 00:00:36,980 --> 00:00:41,090 querer criar um aplicativo sem expo. Por um lado, você não deve 8 00:00:41,260 --> 00:00:47,530 esquecer que a expo funciona de forma que você tenha o cliente expo em seu dispositivo real ou 9 00:00:47,530 --> 00:00:52,480 também no simulador, é claro, também o final instalou o cliente expo; portanto, esse 10 00:00:52,570 --> 00:00:59,890 aplicativo no dispositivo e seu aplicativo são carregados nesse cliente. Agora você ainda poderá publicar um aplicativo independente como aprendeu, para 11 00:00:59,890 --> 00:01:05,260 poder publicar um aplicativo que carregue nas lojas de aplicativos em que as pessoas não precisam 12 00:01:05,260 --> 00:01:10,780 instalar o cliente, mas esse aplicativo publicado incluirá no final esse invólucro de aplicativo, portanto, ele será 13 00:01:10,780 --> 00:01:17,500 um aplicativo autônomo no qual as pessoas não precisam instalar o aplicativo cliente expo, mas o aplicativo cliente expo faz parte 14 00:01:17,500 --> 00:01:19,980 do seu aplicativo, você poderia dizer, 15 00:01:19,990 --> 00:01:23,270 portanto, as pessoas o instalarão indiretamente, se isso fizer sentido. 16 00:01:23,320 --> 00:01:27,880 Portanto, você sempre tem esse invólucro e, portanto, um motivo para não usar a expo, 17 00:01:27,880 --> 00:01:32,980 mas pode ser que você queira se livrar desse invólucro porque, como você pode imaginar, esse invólucro 18 00:01:32,980 --> 00:01:38,230 ainda oferece um aplicativo nativo e ainda oferece os benefícios do seu visualizações sendo compiladas em visualizações nativas, 19 00:01:38,230 --> 00:01:44,060 embora tudo isso ocorra, é claro que esse invólucro adiciona um pouco de tamanho ao seu aplicativo, mas ele aumenta. 20 00:01:44,110 --> 00:01:47,460 Provavelmente também fica um pouco mais lento por causa desse invólucro extra, embora 21 00:01:47,500 --> 00:01:50,620 eu ainda queira enfatizar que você recebe um aplicativo compilado nativo, certo? 22 00:01:50,620 --> 00:01:54,710 Suas visualizações ainda são compiladas para o código nativo, para que você não perca, 23 00:01:54,730 --> 00:02:00,300 não é como o Ionic, onde o Ionic usa um aplicativo nativo como invólucro para um aplicativo Web, não é 24 00:02:00,310 --> 00:02:01,950 isso que está acontecendo aqui, você 25 00:02:01,960 --> 00:02:03,450 ainda tem essa sobrecarga. 26 00:02:03,460 --> 00:02:10,240 Portanto, um motivo para não usar o expo pode ser o fato de você querer se livrar desse invólucro extra; outro motivo pode ser o fato 27 00:02:10,240 --> 00:02:16,000 de você precisar de alguma funcionalidade de dispositivo nativo fora do que usamos no módulo de recurso nativo que não está incluído 28 00:02:16,000 --> 00:02:18,580 no expo, portanto algum recurso que você simplesmente não 29 00:02:18,580 --> 00:02:24,580 pode adicionar com a ajuda da expo e então fica preso. Se você precisar de algum recurso que não faça parte da 30 00:02:24,580 --> 00:02:28,210 expo e não puder encontrá-lo aqui, não poderá adicioná-lo a um aplicativo React 31 00:02:28,330 --> 00:02:33,580 Native criado com expo, não há como isso. Você não pode escrever seu próprio código nativo 32 00:02:33,580 --> 00:02:39,070 e conectá-lo e não pode trazer outros pacotes de terceiros que utilizam os recursos do dispositivo 33 00:02:39,070 --> 00:02:41,680 nativo, isso não é suportado na expo. 34 00:02:41,770 --> 00:02:46,420 Portanto, essas podem ser duas razões pelas quais você deseja mudar - você deseja se livrar 35 00:02:46,480 --> 00:02:53,350 desse invólucro, pois cada milissegundo de desempenho é importante para você e todos os kilobytes de tamanho são importantes para você ou devido 36 00:02:53,710 --> 00:02:55,420 a um recurso nativo ausente. 37 00:02:55,420 --> 00:03:01,120 Agora vou enfatizar para a maioria dos aplicativos, provavelmente os dois motivos não se aplicam porque não estamos falando de 38 00:03:01,120 --> 00:03:03,070 um grande sucesso no desempenho, não estamos 39 00:03:03,070 --> 00:03:09,700 falando de um aplicativo super enorme que você estaria recebendo, de fato é muito enxuto, mas ainda assim pode ser uma coisa para alguns 40 00:03:09,700 --> 00:03:11,250 aplicativos e a coisa com 41 00:03:11,290 --> 00:03:15,850 os módulos nativos que podem estar faltando, há tantos incluídos, é provável que você possa criar 42 00:03:15,880 --> 00:03:21,580 o aplicativo que deseja construir com o que está incluído. Mas caso algo esteja faltando, é claro que 43 00:03:21,580 --> 00:03:26,440 você também pode criar um aplicativo React Native e podemos encontrá-lo nos documentos 44 00:03:26,440 --> 00:03:28,210 oficiais também sem expo. 45 00:03:28,210 --> 00:03:30,120 Agora, deixe-me mergulhar nas alternativas que você tem.