1 00:00:02,460 --> 00:00:06,610 Ich möchte auch nicht verbergen, dass React Native ein sich schnell bewegendes Ziel 2 00:00:06,660 --> 00:00:10,010 ist. Wir haben fast jeden Monat neue Versionen veröffentlicht. 3 00:00:10,110 --> 00:00:15,480 Es kommt zu bahnbrechenden Änderungen, und natürlich werde ich mein Bestes tun, um diesen Kurs auf dem neuesten Stand 4 00:00:15,480 --> 00:00:21,210 zu halten, damit Sie über Änderungen und das Anpassen Ihres Codes informiert werden. Manchmal müssen Sie jedoch nur zu einer 5 00:00:21,210 --> 00:00:26,610 App zurückkehren, die Sie vor sechs Monaten erstellt haben Sie müssen dort etwas ändern, weil sich in der neuesten 6 00:00:26,610 --> 00:00:28,170 Version von React Native etwas 7 00:00:28,170 --> 00:00:33,930 geändert hat. Um weiterhin an Ihrer App arbeiten zu können, müssen Sie etwas an dem Code ändern, der früher funktioniert hat. 8 00:00:33,930 --> 00:00:34,800 Das ist 9 00:00:34,800 --> 00:00:35,850 normal, das wird passieren, 10 00:00:35,850 --> 00:00:41,800 nicht alles Zeit, nicht jeden Monat, aber es wird passieren. Auch in React Native besteht normalerweise 11 00:00:41,820 --> 00:00:45,120 eine hohe Abhängigkeit von Paketen von Drittanbietern. 12 00:00:45,120 --> 00:00:51,600 Das Gute ist, wenn Sie mit expo arbeiten, dass dies nur teilweise zutrifft, da expo bereits selbst ein solcher 13 00:00:51,600 --> 00:00:54,690 Wrapper mit vielen coolen Funktionen ist. Daher haben 14 00:00:54,690 --> 00:01:00,060 Sie eine hohe Abhängigkeit von expo, wenn Sie damit arbeiten, müssen dies aber nicht Finden 15 00:01:00,060 --> 00:01:05,950 Sie Dutzende anderer Pakete von Drittanbietern, um auf die Kamera zuzugreifen, mit Bluetooth zu arbeiten oder ähnliches. 16 00:01:06,030 --> 00:01:09,200 Wenn Sie eine React Native-App ohne Barebon erstellen, ist 17 00:01:09,290 --> 00:01:14,060 dies anders. In React Native sind nur grundlegende Funktionen integriert. Für die meisten Dinge, die 18 00:01:14,100 --> 00:01:19,320 Sie Ihrer nativen App hinzufügen möchten, müssen Sie sich an diese wenden andere von der Community verwaltete 19 00:01:19,320 --> 00:01:21,550 Pakete, damit sie funktionieren, und selbst 20 00:01:21,570 --> 00:01:26,600 mit expo benötigen wir ein paar Pakete von Drittanbietern, um alles zu haben, was wir wollen. 21 00:01:26,700 --> 00:01:31,350 Und das ist etwas, was Sie haben, Sie haben diese Abhängigkeit und das bedeutet 22 00:01:31,350 --> 00:01:37,300 natürlich, dass Sie, wenn sich diese Pakete ändern oder nicht mehr gepflegt werden, Alternativen finden oder Ihren Code 23 00:01:37,440 --> 00:01:44,400 aktualisieren müssen, also müssen Sie es auch sein bewusst. Und React Native hat einfach auch einige Fehler, nicht entscheidende. 24 00:01:44,400 --> 00:01:45,360 Sie können 25 00:01:45,390 --> 00:01:51,270 mit React Native im Grunde jede gewünschte App erstellen, aber manchmal funktionieren die Dinge einfach nicht so, 26 00:01:51,270 --> 00:01:56,360 wie Sie es erwarten würden, und Sie müssen kreativ werden, Problemumgehungen finden und So weiter 27 00:01:56,430 --> 00:02:02,640 und in diesem Kurs werde ich Ihnen auch einige dieser seltsamen Dinge zeigen, die React Native hat, aber 28 00:02:02,730 --> 00:02:09,420 im Allgemeinen müssen Sie beim Erstellen von React Native-Apps bereit sein, auf dem Laufenden zu bleiben, Google zu verwenden, in 29 00:02:09,420 --> 00:02:15,690 Problemdiskussionen einzutauchen und einfach Probieren Sie es aus. Mit expo haben Sie eine ziemlich reibungslose Entwicklungserfahrung, 30 00:02:15,720 --> 00:02:22,770 aber dennoch kann die Straße von Zeit zu Zeit holprig sein. Das klingt vielleicht alles ziemlich schlecht. Solltest du dann 31 00:02:22,800 --> 00:02:27,100 nicht React Native lernen? Schauen wir uns die Alternativen an. 32 00:02:27,220 --> 00:02:33,580 Eine Alternative ist natürlich immer, dass Sie echte native Apps mit dem Android-Framework für Java 33 00:02:33,580 --> 00:02:37,710 oder Kotlin oder mit Swift, ObjectiveC für iOS erstellen. 34 00:02:38,290 --> 00:02:43,180 Sie können das tun, aber der Nachteil ist natürlich, dass Sie diese Sprachen lernen müssen und der große Vorteil, in 35 00:02:43,180 --> 00:02:49,330 einem Projekt zu arbeiten und viel Code zu teilen, geht völlig verloren. In React Native-Apps müssen Sie Ihren Code 36 00:02:49,330 --> 00:02:54,460 wahrscheinlich von Zeit zu Zeit an die Plattform anpassen, auf der Sie 37 00:02:54,460 --> 00:03:01,330 ausgeführt werden. Der überwiegende Teil Ihrer Codebasis kann jedoch gemeinsam genutzt und ohne Anpassungen wiederverwendet werden. 38 00:03:01,330 --> 00:03:06,520 Wenn Sie die nativen Plattformsprachen verwenden, müssen Sie definitiv in zwei völlig unterschiedlichen Projekten 39 00:03:06,520 --> 00:03:12,790 arbeiten und können nicht viel Code wiederverwenden. Alternativ können Sie auch eine progressive Web-App erstellen. Dies 40 00:03:12,790 --> 00:03:13,210 ist 41 00:03:13,240 --> 00:03:19,300 eine normale Web-App, die einige Funktionen verwendet, mit denen sie wie eine mobile App aussieht und sich anfühlt. Sie 42 00:03:19,300 --> 00:03:26,230 wird jedoch nicht über die App Stores verteilt und basiert auf Benutzern, die einen Browser verwenden, der die Funktionen unterstützt Sie verwenden 43 00:03:26,230 --> 00:03:30,550 und wenn dies nicht der Fall ist, läuft Ihre App nicht so gut. 44 00:03:30,560 --> 00:03:38,790 Die dritte Alternative besteht darin, dass Sie Ionic oder eine ähnliche Lösung verwenden. Ionic ist ein Tool oder ein Framework, mit dem Sie echte native Apps erstellen können, 45 00:03:38,820 --> 00:03:44,790 die Sie mit Webtechnologien über die App Stores verteilen. Am Ende nimmt Ionic eine normale Web-App 46 00:03:44,790 --> 00:03:50,550 und verpackt sie in eine native App, sodass sie nichts kompiliert, sondern nur verpackt und das ist 47 00:03:50,550 --> 00:03:53,700 ein guter Ansatz. Ich mag Ionic tatsächlich und es 48 00:03:53,700 --> 00:03:59,320 kann perfekt für viele Apps sein Ein möglicher Nachteil ist natürlich, dass die Leistung schlechter sein 49 00:03:59,340 --> 00:04:03,290 kann, weil Sie nur eine verpackte Web-App haben, keine kompilierte native 50 00:04:03,330 --> 00:04:09,030 App haben und das haben Sie natürlich mit React Native. Da wir insgesamt Tools haben und 51 00:04:09,030 --> 00:04:15,060 Wissen erwerben können Das hilft uns, die Herausforderungen zu meistern, die React Native manchmal mit sich bringt. 52 00:04:15,090 --> 00:04:22,080 React Native ist eine großartige Möglichkeit, native Apps zu erstellen. Sie können einen Code freigeben, Sie erhalten eine hervorragende Leistung, 53 00:04:22,260 --> 00:04:26,150 Sie können ihn über die App Stores verteilen, das ist ziemlich nett. 54 00:04:26,280 --> 00:04:32,160 Nun eine Randnotiz: Sie haben auch Alternativen wie Flutter oder Native Script erhalten. Diese Alternativen folgen einem 55 00:04:32,160 --> 00:04:37,770 ähnlichen Ansatz wie React Native. Sie erhalten dort eine kompilierte App. Sie verwenden einfach verschiedene 56 00:04:37,770 --> 00:04:43,440 Programmiersprachen, verschiedene Frameworks und im Anhang finden Sie eine Link zu einem Vergleichsvideo, in dem ich 57 00:04:43,440 --> 00:04:49,050 all diese Alternativen vergleiche, falls Sie an einem tieferen Einblick in dieses Thema interessiert sind.