Ich möchte auch nicht verbergen, dass React Native ein sich schnell bewegendes Ziel
ist. Wir haben fast jeden Monat neue Versionen veröffentlicht.
Es kommt zu bahnbrechenden Änderungen, und natürlich werde ich mein Bestes tun, um diesen Kurs auf dem neuesten Stand
zu halten, damit Sie über Änderungen und das Anpassen Ihres Codes informiert werden. Manchmal müssen Sie jedoch nur zu einer
App zurückkehren, die Sie vor sechs Monaten erstellt haben Sie müssen dort etwas ändern, weil sich in der neuesten
Version von React Native etwas
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.
Das ist
normal, das wird passieren,
nicht alles Zeit, nicht jeden Monat, aber es wird passieren. Auch in React Native besteht normalerweise
eine hohe Abhängigkeit von Paketen von Drittanbietern.
Das Gute ist, wenn Sie mit expo arbeiten, dass dies nur teilweise zutrifft, da expo bereits selbst ein solcher
Wrapper mit vielen coolen Funktionen ist. Daher haben
Sie eine hohe Abhängigkeit von expo, wenn Sie damit arbeiten, müssen dies aber nicht Finden
Sie Dutzende anderer Pakete von Drittanbietern, um auf die Kamera zuzugreifen, mit Bluetooth zu arbeiten oder ähnliches.
Wenn Sie eine React Native-App ohne Barebon erstellen, ist
dies anders. In React Native sind nur grundlegende Funktionen integriert. Für die meisten Dinge, die
Sie Ihrer nativen App hinzufügen möchten, müssen Sie sich an diese wenden andere von der Community verwaltete
Pakete, damit sie funktionieren, und selbst
mit expo benötigen wir ein paar Pakete von Drittanbietern, um alles zu haben, was wir wollen.
Und das ist etwas, was Sie haben, Sie haben diese Abhängigkeit und das bedeutet
natürlich, dass Sie, wenn sich diese Pakete ändern oder nicht mehr gepflegt werden, Alternativen finden oder Ihren Code
aktualisieren müssen, also müssen Sie es auch sein bewusst. Und React Native hat einfach auch einige Fehler, nicht entscheidende.
Sie können
mit React Native im Grunde jede gewünschte App erstellen, aber manchmal funktionieren die Dinge einfach nicht so,
wie Sie es erwarten würden, und Sie müssen kreativ werden, Problemumgehungen finden und So weiter
und in diesem Kurs werde ich Ihnen auch einige dieser seltsamen Dinge zeigen, die React Native hat, aber
im Allgemeinen müssen Sie beim Erstellen von React Native-Apps bereit sein, auf dem Laufenden zu bleiben, Google zu verwenden, in
Problemdiskussionen einzutauchen und einfach Probieren Sie es aus. Mit expo haben Sie eine ziemlich reibungslose Entwicklungserfahrung,
aber dennoch kann die Straße von Zeit zu Zeit holprig sein. Das klingt vielleicht alles ziemlich schlecht. Solltest du dann
nicht React Native lernen? Schauen wir uns die Alternativen an.
Eine Alternative ist natürlich immer, dass Sie echte native Apps mit dem Android-Framework für Java
oder Kotlin oder mit Swift, ObjectiveC für iOS erstellen.
Sie können das tun, aber der Nachteil ist natürlich, dass Sie diese Sprachen lernen müssen und der große Vorteil, in
einem Projekt zu arbeiten und viel Code zu teilen, geht völlig verloren. In React Native-Apps müssen Sie Ihren Code
wahrscheinlich von Zeit zu Zeit an die Plattform anpassen, auf der Sie
ausgeführt werden. Der überwiegende Teil Ihrer Codebasis kann jedoch gemeinsam genutzt und ohne Anpassungen wiederverwendet werden.
Wenn Sie die nativen Plattformsprachen verwenden, müssen Sie definitiv in zwei völlig unterschiedlichen Projekten
arbeiten und können nicht viel Code wiederverwenden. Alternativ können Sie auch eine progressive Web-App erstellen. Dies
ist
eine normale Web-App, die einige Funktionen verwendet, mit denen sie wie eine mobile App aussieht und sich anfühlt. Sie
wird jedoch nicht über die App Stores verteilt und basiert auf Benutzern, die einen Browser verwenden, der die Funktionen unterstützt Sie verwenden
und wenn dies nicht der Fall ist, läuft Ihre App nicht so gut.
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,
die Sie mit Webtechnologien über die App Stores verteilen. Am Ende nimmt Ionic eine normale Web-App
und verpackt sie in eine native App, sodass sie nichts kompiliert, sondern nur verpackt und das ist
ein guter Ansatz. Ich mag Ionic tatsächlich und es
kann perfekt für viele Apps sein Ein möglicher Nachteil ist natürlich, dass die Leistung schlechter sein
kann, weil Sie nur eine verpackte Web-App haben, keine kompilierte native
App haben und das haben Sie natürlich mit React Native. Da wir insgesamt Tools haben und
Wissen erwerben können Das hilft uns, die Herausforderungen zu meistern, die React Native manchmal mit sich bringt.
React Native ist eine großartige Möglichkeit, native Apps zu erstellen. Sie können einen Code freigeben, Sie erhalten eine hervorragende Leistung,
Sie können ihn über die App Stores verteilen, das ist ziemlich nett.
Nun eine Randnotiz: Sie haben auch Alternativen wie Flutter oder Native Script erhalten. Diese Alternativen folgen einem
ähnlichen Ansatz wie React Native. Sie erhalten dort eine kompilierte App. Sie verwenden einfach verschiedene
Programmiersprachen, verschiedene Frameworks und im Anhang finden Sie eine Link zu einem Vergleichsvideo, in dem ich
all diese Alternativen vergleiche, falls Sie an einem tieferen Einblick in dieses Thema interessiert sind.