Alors maintenant que nous avons une idée de ce
qu'est React Native, nous pouvons commencer avec React Native et je dirais que commençons par construire notre première petite
application React Native ou en mettant notre première application React Native en service.
Nous voulons donc créer une nouvelle application React Native et il se trouve que nous avons en fait deux options pour cela.
Si vous recherchez React Native, vous trouverez la page officielle et sur cette page officielle si vous cliquez
sur, pour commencer, vous avez en fait deux options ici.
Vous disposez du démarrage rapide d'Expo CLI et du démarrage rapide de React Native CLI.
Maintenant, quelle est la différence et quelle approche devez-vous utiliser et pourquoi et qu'allons-nous utiliser dans ce cours?
Nous pouvons donc utiliser l'Expo CLI, l'outil expo pour générer et gérer notre application React Native ou nous
utilisons React Native CLI.
Maintenant, si vous avez d'abord ce choix, vous opterez probablement pour la CLI React Native parce que vous voulez
créer une application React Native après tout, non?
Voyons ce qu'est l'expo.
C'est un service tiers entièrement gratuit, vous n'avez pas
besoin de vous inscrire pour commencer et vous n'avez pas à payer pour créer une application que
vous pouvez
publier sur l'App Store, il est donc vraiment gratuit de utilisation. Ce que l'expo vous offre est une sorte de flux de travail de développement d'applications gérées.
Cela vous enlève une grande partie de la complexité, car la création d'applications React Native peut être très complexe, surtout
lorsqu'il s'agit d'intégrer certaines fonctionnalités natives de l'appareil comme l'accès à la caméra et à l'expo, cela vous donne simplement beaucoup
de commodité, cela rend
le développement de React Les applications natives sont un jeu d'enfant et bien plus faciles.
L'inconvénient est que vous êtes limité à l'écosystème expo car l'expo à la fin est comme un wrapper que vous pourriez dire
autour de votre application, une fine couche supplémentaire entre votre application et l'expérience native native React Native et vous obtenez toujours une application
native dans à la fin et vous utilisez toujours React Native sous le capot, tout se
passe mais l'expo résume une partie de la complexité, ce qui signifie également qu'il supprime bien sûr une partie du contrôle
raffiné que vous auriez normalement si vous construisez une application React Native brute, car si nous jetons un coup d'œil à cet
autre flux de travail, le React Native CLI, qui est finalement géré par l'équipe React Native ou des
parties de la communauté React Native
et là vous avez une configuration de développement barebone, ce qui signifie que vous obtenez une application native, vous
avez besoin pour installer Android Studio, vous devez installer Xcode pour créer cette application et vous devez configurer et gérer beaucoup
par vous-même.
Dès que vous commencez à ajouter certaines fonctionnalités natives de l'appareil, comme disons dès que vous souhaitez utiliser
la caméra de l'appareil, vous devrez apporter des packages tiers où le processus de configuration peut être assez
complexe et, par conséquent, cela peut être plus encombrant.
Vous n'avez pratiquement aucune fonctionnalité ni utilitaire à exploiter, mais bien sûr, l'avantage est que vous avez
un contrôle total, vous pouvez contrôler chaque petit morceau, vous pouvez facilement écrire votre propre code Android et iOS
natif et le connecter à votre Javascript code, ce
n'est pas vraiment possible avec expo.
Donc, si vous êtes un développeur super avancé et que vous savez déjà que vous allez
créer une application très complexe où vous devez faire beaucoup de solutions de contournement manuelles, beaucoup de configuration fine, alors vous voulez certainement
l'expérience complète des os nus sur la droite .
Si vous commencez ou si vous créez une application normale, l'Expo CLI vous fournira très probablement tout ce dont
vous avez besoin, elle
vous fournira des wrappers pour les fonctionnalités les plus courantes de l'appareil natif dont vous avez besoin,
comme l'utilisation
de l'appareil photo, comme l'utilisation de cartes ,
tout est devenu super simple et si vous arrivez à un point où vous découvrez oh j'ai besoin de plus de contrôle, vous pouvez toujours également
passer du flux de travail expo au flux de travail
natif, vous pouvez éjecter et vous avez alors la flexibilité totale. Par conséquent, rien ne s'oppose au démarrage de l'expo, vous pouvez toujours
passer à l'autre expérience si vous en avez besoin et nous utiliserons expo dans ce cours parce que
c'est plus simple, car il vous donne tout ce dont vous avez besoin pour la plupart des applications, car c'est
tellement plus pratique de travailler avec et parce que vous pouvez toujours changer.
Plus tard dans le cours, je vais également vous donner une introduction au flux de travail plus nu et ce que cela signifierait pour
vous, mais pour la majorité du cours, nous travaillerons avec expo. En coulisses, cet outil d'expo fonctionne de telle
sorte que vous ayez votre appareil natif ou votre simulateur, donc votre iPhone ou votre téléphone Android et vous
avez votre appli, votre appli React Native vous allez écrire,
donc votre
code Javascript où vous écrivez votre Réagissez à l'application native. Maintenant, sur votre appareil natif ou sur le simulateur,
vous allez installer une application supplémentaire depuis l'App Store, l'application cliente expo et nous le ferons ensemble
dans la prochaine conférence.
Maintenant, votre application peut ensuite être chargée dans l'application cliente qui est ce wrapper supplémentaire pour la voir là, pour l'exécuter là,
pour la tester
là-bas et c'est bien sûr idéal pour le développement.
Vous pouvez également publier votre application en tant qu'application expo afin que les autres personnes sur lesquelles le client expo soit installé puissent facilement exécuter votre application, elles
n'ont même pas besoin
de l'installer à partir du Google Play Store ou de l'App Store d'Apple, mais
bien sûr, vous voulez généralement pour créer une application que vous pouvez publier sur ces magasins d'applications et pas
de soucis, c'est possible avec expo aussi.
Cette application client supplémentaire que vous avez, qui enveloppe votre application, est idéale pour le développement, car
elle accélère l'ensemble du flux
de travail de développement, mais si vous voulez une application autonome, donc une application qui ne dépend pas du client expo,
qui la plupart de votre potentiel les utilisateurs n'auront probablement pas installé, eh bien, expo vous permet également de créer et de publier des applications autonomes, donc
des applications qui ne dépendent pas du client expo en cours d'installation. Donc, avec expo, vous pouvez créer normalement des applications qui
sont distribuées de manière autonome sur les magasins d'applications normaux, où vos utilisateurs n'ont besoin d'aucune application spéciale installée,
mais vous avez cette commodité supplémentaire pendant le développement, ce qui est génial et comme
je l'ai déjà mentionné, si vous le souhaitez besoin, vous pouvez toujours basculer ou éjecter comme on l'appelle dans
le flux de développement non-expo