Während dieses Kurses haben wir React Native-Apps erstellt, und
ich möchte dies wirklich betonen. Wir haben React Native-Apps erstellt, aber wir haben sie
mit einem Tool namens expo erstellt Diese Apps sind viel einfacher.
Der Einrichtungsprozess ist einfach, Sie können ihn auch ohne spezielle Konfiguration auf Ihrem realen Gerät testen, Sie können problemlos native Module
hinzufügen und Sie haben einen riesigen Katalog integrierter nativer Module und so weiter. Die Entwicklung von React Native-Apps mit Hilfe der Expo ist also
sehr einfach und daher meine empfohlene Vorgehensweise. Nun kann es Gründe geben, warum Sie eine
App ohne Expo erstellen möchten, zum einen dürfen Sie nicht vergessen, dass
Expo natürlich so funktioniert, dass Sie den Expo-Client auf Ihrem realen Gerät oder natürlich auch auf dem Simulator haben,
da sind wir auch dabei Am Ende wurde der Expo-Client installiert, sodass diese App auf
dem Gerät und Ihre App in diesen Client geladen werden. Jetzt können Sie weiterhin eine eigenständige App veröffentlichen, wie Sie gelernt
haben. Sie können also weiterhin eine App veröffentlichen, die Sie in die App Stores hochladen, in
denen die Benutzer den Client nicht installieren müssen, diese veröffentlichte App jedoch letztendlich enthält Dieser App-Wrapper
ist also eine eigenständige App, bei der die Benutzer die Expo-Client-App nicht installieren müssen, die Expo-Client-App jedoch Teil Ihrer App
ist. Man kann also sagen, dass
die Benutzer sie indirekt installieren, wenn dies sinnvoll ist.
Sie haben also immer diesen Wrapper und daher einen Grund, warum Sie expo nicht verwenden,
aber es könnte sein, dass Sie diesen Wrapper loswerden möchten, denn wie Sie sich vorstellen können, bietet dieser
Wrapper Ihnen dennoch eine native App und bietet Ihnen dennoch die Vorteile Ihrer Ansichten werden zu nativen Ansichten
kompiliert, obwohl dies alles der Fall ist, fügt dieser Wrapper Ihrer App natürlich ein wenig Größe hinzu, Ihre App wird größer.
Durch diesen zusätzlichen Wrapper wird es wahrscheinlich auch etwas langsamer, obwohl ich
trotzdem betonen möchte, dass Sie eine native kompilierte App erhalten, oder?
Ihre Ansichten werden immer noch zu nativem Code kompiliert, damit Sie das nicht
verlieren. Es ist nicht wie bei Ionic, wo Ionic eine native App als Wrapper für eine Web-App verwendet.
Das passiert hier nicht. Trotzdem
haben Sie diesen Overhead.
Ein Grund für die Nichtverwendung von expo könnte sein, dass Sie diesen zusätzlichen Wrapper entfernen möchten. Ein weiterer Grund könnte sein, dass Sie einige
native Gerätefunktionen benötigen, die außerhalb der Funktionen liegen, die wir im nativen Funktionsmodul verwendet haben, das nicht in expo enthalten
ist Einige Funktionen, die Sie mit Hilfe der
Ausstellung einfach nicht hinzufügen können, und dann stecken Sie fest. Wenn Sie eine Funktion benötigen, die nicht Teil von Expos ist,
die Sie hier nicht finden, können Sie sie nicht zu einer mit Expo
erstellten React Native-App hinzufügen. Dafür gibt es keine Möglichkeit. Sie können keinen eigenen nativen Code schreiben und
ihn verbinden, und Sie können keine anderen Pakete von Drittanbietern mitbringen, die auf native Gerätefunktionen zugreifen,
die in expo nicht unterstützt werden.
Dies können also zwei Gründe sein, warum Sie wegschalten möchten - Sie möchten
diesen Wrapper loswerden, weil jede Millisekunde Leistung für Sie und jedes Kilobyte Größe für Sie wichtig ist oder weil
eine native Funktion fehlt.
Jetzt werde ich für die meisten Apps betonen, dass beide Gründe wahrscheinlich nicht zutreffen, weil wir nicht über einen großen Leistungseinbruch
sprechen, wir sprechen nicht über eine super
große App, die Sie bekommen würden, in der Tat ist es sehr schlank, aber immer noch das Möglicherweise ist dies eine Sache für einige
Apps und die Sache mit
den nativen Modulen, die möglicherweise fehlen. Es sind so viele enthalten, dass Sie wahrscheinlich die App
erstellen können, die Sie mit den enthaltenen Modulen erstellen möchten. Aber falls etwas fehlt, können Sie natürlich
auch eine React Native-App erstellen, die wir auch in den offiziellen Dokumenten
ohne Ausstellung finden.
Lassen Sie mich nun auf die Alternativen eingehen, die Sie haben.