Nachdem wir nun eine Vorstellung davon haben, was
React Native ist, können wir mit React Native beginnen. Ich würde sagen, beginnen wir mit dem Erstellen unserer ersten
kleinen React Native-App oder indem wir unsere erste React Native-App zum Laufen bringen.
Wir möchten also eine neue React Native-App erstellen, und wie sich herausstellt, haben wir dafür zwei Optionen.
Wenn Sie nach React Native suchen, finden Sie die offizielle Seite. Wenn Sie auf diese
offizielle Seite klicken, haben Sie beim Start zwei Optionen.
Sie haben den Schnellstart der Expo CLI und den Schnellstart der React Native CLI.
Was ist nun der Unterschied und welchen Ansatz sollten Sie verwenden und warum und was werden wir in diesem Kurs verwenden?
Wir können also die Expo-CLI verwenden, das Expo-Tool zum Generieren und Verwalten unserer React Native-App, oder wir
verwenden die React Native-CLI.
Wenn Sie jetzt zuerst diese Wahl haben, würden Sie sich wahrscheinlich für die React Native-CLI entscheiden, weil
Sie doch eine React Native-App erstellen möchten, oder?
Schauen wir uns an, was Expo ist.
Es handelt sich um einen Drittanbieter-Service, dessen Nutzung völlig
kostenlos ist. Sie müssen sich nicht anmelden, um loszulegen, und Sie müssen nicht bezahlen, um eine
App
zu erstellen, die Sie im App Store veröffentlichen können verwenden. Die Messe bietet Ihnen eine Art Workflow für die Entwicklung verwalteter Apps.
Es nimmt Ihnen viel Komplexität ab, da das Erstellen von React Native-Apps sehr komplex sein kann,
insbesondere wenn es darum geht, bestimmte native Gerätefunktionen wie den Zugriff auf die Kamera und die Ausstellung zu
integrieren, was Ihnen dort
einfach viel Komfort bietet Native Apps sind ein Kinderspiel und viel einfacher.
Der Nachteil ist, dass Sie sich auf das Expo-Ökosystem beschränken, da die Expo am Ende wie ein Wrapper ist, den Sie
um Ihre App herum sagen können, eine dünne zusätzliche Schicht zwischen Ihrer App und der nativen Erfahrung von Raw React Native, und
Sie immer noch eine native App erhalten Am Ende und wenn Sie React Native immer
noch unter der Haube verwenden, passiert alles, aber die Ausstellung abstrahiert einen Teil der Komplexität, was natürlich auch bedeutet, dass
ein Teil der feinkörnigen Kontrolle entfernt wird, die Sie normalerweise haben würden, wenn Sie eine rohe React Native-App erstellen würden, denn
wenn Wir sehen uns diesen anderen Workflow an, die React Native CLI, die letztendlich vom React Native-Team
oder Teilen der React Native-Community verwaltet
wird. Dort haben Sie ein Barebone-Entwicklungssetup, was bedeutet, dass Sie eine native App erhalten, die Sie benötigen Um
Android Studio zu installieren, müssen Sie Xcode installieren, um diese App zu erstellen, und Sie müssen viel selbst konfigurieren und
verwalten.
Sobald Sie bestimmte native Gerätefunktionen hinzufügen, z. B. sobald Sie die Gerätekamera
verwenden möchten, müssen Sie Pakete von Drittanbietern einbringen, bei denen der
Einrichtungsprozess sehr komplex sein kann umständlicher.
Sie haben so gut wie keine Komfort- oder Dienstprogrammfunktionen, die Sie nutzen können, aber der Vorteil wäre natürlich,
dass Sie die volle Kontrolle haben, jedes kleine Stück kontrollieren können, einfach Ihren eigenen nativen Android- und iOS-Code schreiben
und diesen mit Ihrem Javascript verbinden können Code, das
ist mit expo nicht wirklich möglich.
Wenn Sie also ein hochentwickelter Entwickler sind und bereits wissen, dass Sie eine sehr
komplexe App erstellen, in der Sie viele manuelle Problemumgehungen und viele feinkörnige Konfigurationen durchführen müssen, dann möchten Sie auf jeden Fall
die volle Erfahrung auf der rechten Seite .
Wenn Sie gerade anfangen oder eine normale App erstellen, bietet Ihnen die Expo-CLI höchstwahrscheinlich alles, was
Sie benötigen. Sie
bietet Wrapper für die gängigsten nativen Gerätefunktionen, die Sie benötigen, z. B. die Verwendung
der Kamera
oder die Verwendung von Karten Das ist
alles super einfach gemacht und wenn Sie jemals zu einem Punkt kommen, an dem Sie herausfinden, dass ich mehr Kontrolle brauche,
können Sie jederzeit auch vom Expo-Workflow zum nativen
Workflow wechseln, auswerfen und haben dann die volle Flexibilität. Daher spricht nichts gegen den Einstieg in die Ausstellung. Sie können
jederzeit zu einer anderen Erfahrung wechseln, wenn Sie dies benötigen. In diesem Kurs verwenden wir die Ausstellung,
weil sie einfacher ist, weil sie Ihnen alles bietet, was Sie für die meisten Apps benötigen, weil sie so
viel ist bequemer damit zu arbeiten und weil man immer wechseln kann.
Jetzt später im Kurs werde ich Ihnen auch eine Einführung in den Workflow ohne Barebon geben und was dies für Sie bedeuten würde, aber für
den größten Teil des Kurses werden wir mit der Ausstellung arbeiten. Hinter den Kulissen funktioniert dieses Expo-Tool so,
dass Sie Ihr natives Gerät oder Ihren Simulator haben, also Ihr iPhone oder Ihr Android-Telefon und Ihre
App, Ihre React Native-App, die Sie schreiben werden, also
Ihren Javascript-Code,
in den Sie Ihren schreiben Native App reagieren. Jetzt installieren Sie auf Ihrem nativen Gerät oder
im Simulator eine zusätzliche App aus dem App Store, der Expo-Client-App, und wir werden dies in der
nächsten Vorlesung gemeinsam tun.
Jetzt kann Ihre App in die Client-App geladen werden, die dieser zusätzliche Wrapper ist, um sie dort zu sehen, dort auszuführen,
dort zu testen,
und das ist natürlich großartig für die Entwicklung.
Sie können Ihre App auch als Expo-App veröffentlichen, damit andere Personen, auf denen der Expo-Client installiert ist, Ihre App problemlos ausführen können. Sie müssen sie
nicht einmal im
Google Play Store oder im Apple App Store installieren, aber normalerweise möchten
Sie dies natürlich Um eine App zu erstellen, die Sie in diesen App Stores veröffentlichen können,
ist dies auch mit expo möglich.
Die zusätzliche Client-App, die Sie haben und die Ihre App umschließt, eignet sich hervorragend für
die Entwicklung, da sie
den gesamten Entwicklungsworkflow beschleunigt. Wenn Sie jedoch eine eigenständige App möchten, ist dies eine App, die sich nicht
auf den Expo-Client verlässt, der das meiste Ihres Potenzials ausmacht Benutzer haben wahrscheinlich nicht installiert, dann können Sie mit expo auch eigenständige Apps erstellen
und veröffentlichen, sodass Apps, die nicht vom installierten expo-Client abhängen. Daher können Sie mit expo normalerweise Apps erstellen, die
eigenständig an die normalen App Stores verteilt werden, in denen Ihre Benutzer keine spezielle App installieren müssen,
aber Sie haben den zusätzlichen Komfort während der Entwicklung, der großartig ist und wie
ich bereits erwähnt habe, wenn Sie möchten Sie müssen jederzeit wechseln oder auswerfen, da dies auch für
den Nicht-Expo-Entwicklungsablauf erforderlich ist.