1 00:00:02,140 --> 00:00:06,450 Während dieses Kurses haben wir React Native-Apps erstellt, und 2 00:00:06,490 --> 00:00:12,480 ich möchte dies wirklich betonen. Wir haben React Native-Apps erstellt, aber wir haben sie 3 00:00:12,490 --> 00:00:17,530 mit einem Tool namens expo erstellt Diese Apps sind viel einfacher. 4 00:00:17,530 --> 00:00:23,530 Der Einrichtungsprozess ist einfach, Sie können ihn auch ohne spezielle Konfiguration auf Ihrem realen Gerät testen, Sie können problemlos native Module 5 00:00:23,530 --> 00:00:31,060 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 6 00:00:31,060 --> 00:00:36,970 sehr einfach und daher meine empfohlene Vorgehensweise. Nun kann es Gründe geben, warum Sie eine 7 00:00:36,980 --> 00:00:41,090 App ohne Expo erstellen möchten, zum einen dürfen Sie nicht vergessen, dass 8 00:00:41,260 --> 00:00:47,530 Expo natürlich so funktioniert, dass Sie den Expo-Client auf Ihrem realen Gerät oder natürlich auch auf dem Simulator haben, 9 00:00:47,530 --> 00:00:52,480 da sind wir auch dabei Am Ende wurde der Expo-Client installiert, sodass diese App auf 10 00:00:52,570 --> 00:00:59,890 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 11 00:00:59,890 --> 00:01:05,260 haben. Sie können also weiterhin eine App veröffentlichen, die Sie in die App Stores hochladen, in 12 00:01:05,260 --> 00:01:10,780 denen die Benutzer den Client nicht installieren müssen, diese veröffentlichte App jedoch letztendlich enthält Dieser App-Wrapper 13 00:01:10,780 --> 00:01:17,500 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 14 00:01:17,500 --> 00:01:19,980 ist. Man kann also sagen, dass 15 00:01:19,990 --> 00:01:23,270 die Benutzer sie indirekt installieren, wenn dies sinnvoll ist. 16 00:01:23,320 --> 00:01:27,880 Sie haben also immer diesen Wrapper und daher einen Grund, warum Sie expo nicht verwenden, 17 00:01:27,880 --> 00:01:32,980 aber es könnte sein, dass Sie diesen Wrapper loswerden möchten, denn wie Sie sich vorstellen können, bietet dieser 18 00:01:32,980 --> 00:01:38,230 Wrapper Ihnen dennoch eine native App und bietet Ihnen dennoch die Vorteile Ihrer Ansichten werden zu nativen Ansichten 19 00:01:38,230 --> 00:01:44,060 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. 20 00:01:44,110 --> 00:01:47,460 Durch diesen zusätzlichen Wrapper wird es wahrscheinlich auch etwas langsamer, obwohl ich 21 00:01:47,500 --> 00:01:50,620 trotzdem betonen möchte, dass Sie eine native kompilierte App erhalten, oder? 22 00:01:50,620 --> 00:01:54,710 Ihre Ansichten werden immer noch zu nativem Code kompiliert, damit Sie das nicht 23 00:01:54,730 --> 00:02:00,300 verlieren. Es ist nicht wie bei Ionic, wo Ionic eine native App als Wrapper für eine Web-App verwendet. 24 00:02:00,310 --> 00:02:01,950 Das passiert hier nicht. Trotzdem 25 00:02:01,960 --> 00:02:03,450 haben Sie diesen Overhead. 26 00:02:03,460 --> 00:02:10,240 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 27 00:02:10,240 --> 00:02:16,000 native Gerätefunktionen benötigen, die außerhalb der Funktionen liegen, die wir im nativen Funktionsmodul verwendet haben, das nicht in expo enthalten 28 00:02:16,000 --> 00:02:18,580 ist Einige Funktionen, die Sie mit Hilfe der 29 00:02:18,580 --> 00:02:24,580 Ausstellung einfach nicht hinzufügen können, und dann stecken Sie fest. Wenn Sie eine Funktion benötigen, die nicht Teil von Expos ist, 30 00:02:24,580 --> 00:02:28,210 die Sie hier nicht finden, können Sie sie nicht zu einer mit Expo 31 00:02:28,330 --> 00:02:33,580 erstellten React Native-App hinzufügen. Dafür gibt es keine Möglichkeit. Sie können keinen eigenen nativen Code schreiben und 32 00:02:33,580 --> 00:02:39,070 ihn verbinden, und Sie können keine anderen Pakete von Drittanbietern mitbringen, die auf native Gerätefunktionen zugreifen, 33 00:02:39,070 --> 00:02:41,680 die in expo nicht unterstützt werden. 34 00:02:41,770 --> 00:02:46,420 Dies können also zwei Gründe sein, warum Sie wegschalten möchten - Sie möchten 35 00:02:46,480 --> 00:02:53,350 diesen Wrapper loswerden, weil jede Millisekunde Leistung für Sie und jedes Kilobyte Größe für Sie wichtig ist oder weil 36 00:02:53,710 --> 00:02:55,420 eine native Funktion fehlt. 37 00:02:55,420 --> 00:03:01,120 Jetzt werde ich für die meisten Apps betonen, dass beide Gründe wahrscheinlich nicht zutreffen, weil wir nicht über einen großen Leistungseinbruch 38 00:03:01,120 --> 00:03:03,070 sprechen, wir sprechen nicht über eine super 39 00:03:03,070 --> 00:03:09,700 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 40 00:03:09,700 --> 00:03:11,250 Apps und die Sache mit 41 00:03:11,290 --> 00:03:15,850 den nativen Modulen, die möglicherweise fehlen. Es sind so viele enthalten, dass Sie wahrscheinlich die App 42 00:03:15,880 --> 00:03:21,580 erstellen können, die Sie mit den enthaltenen Modulen erstellen möchten. Aber falls etwas fehlt, können Sie natürlich 43 00:03:21,580 --> 00:03:26,440 auch eine React Native-App erstellen, die wir auch in den offiziellen Dokumenten 44 00:03:26,440 --> 00:03:28,210 ohne Ausstellung finden. 45 00:03:28,210 --> 00:03:30,120 Lassen Sie mich nun auf die Alternativen eingehen, die Sie haben.