1 00:00:02,200 --> 00:00:04,510 Nachdem wir nun alle diese Alternativen 2 00:00:04,510 --> 00:00:09,860 kennengelernt haben, ist die offensichtliche Frage, welchen Ansatz Sie für Ihre Anwendung verwenden sollten. 3 00:00:09,860 --> 00:00:15,250 Während des gesamten Kurses haben Sie gesehen, dass die Verwendung von expo im Allgemeinen eine großartige Entwicklungserfahrung 4 00:00:15,260 --> 00:00:21,000 ist. Alles ist superschnell und es ist einfach, Änderungen sowohl auf Simulatoren als auch auf realen Geräten zu testen. 5 00:00:21,050 --> 00:00:22,940 Sie müssen nicht lokal erstellen, 6 00:00:22,960 --> 00:00:29,990 daher können Sie auch für und unter iOS, auf Windows-Systemen und Linux erstellen und testen, was ohne den verwalteten Workflow 7 00:00:30,170 --> 00:00:32,050 nicht möglich ist, und das 8 00:00:32,390 --> 00:00:34,150 ist alles ziemlich cool. 9 00:00:34,370 --> 00:00:39,950 Aber wenn wir Expo mit Nicht-Expo-Setups und mit Nicht-Expo vergleichen, meine ich sowohl das Erstellen mit React 10 00:00:39,950 --> 00:00:43,610 Native CLI als auch die Verwendung eines nackten Expo-Workflows, dann müssen 11 00:00:43,610 --> 00:00:45,760 wir natürlich alle Dinge vergleichen. 12 00:00:45,770 --> 00:00:52,760 Wie bei expo erwähnt, ist es mit dem verwalteten Workflow einfach zu verwenden, einfach zu entwickeln, Nicht-Expo 13 00:00:52,820 --> 00:00:55,970 bedeutet mehr manuelle Einrichtung und so weiter. 14 00:00:55,970 --> 00:01:01,310 Jetzt können Sie Ihre App auch problemlos bereitstellen, wie Sie auch im Abschnitt zur Bereitstellung sehen, und Sie 15 00:01:01,700 --> 00:01:06,260 können sogar für iOS erstellen und bereitstellen, wenn Sie sich auf einem Windows- oder Linux-Computer 16 00:01:06,260 --> 00:01:09,500 befinden. Dies ist ohne den verwalteten Workflow nicht möglich. 17 00:01:09,860 --> 00:01:15,590 Dort gibt es einige Einschränkungen, und die Bereitstellung erfordert, wie Sie sehen werden, auch mehr 18 00:01:15,710 --> 00:01:23,520 manuelle Arbeit, wie dies der Nicht-Expo-Workflow im Allgemeinen tut. In der Welt der von der Messe verwalteten Workflows haben wir 19 00:01:23,520 --> 00:01:25,200 auch eine große Auswahl 20 00:01:25,260 --> 00:01:32,760 an nativen Modulen, sodass all diese Expo-APIs, die immer einfach zu verwenden sind, nur eine installierte Messe, kein Setup benötigen. Das ist 21 00:01:32,760 --> 00:01:33,200 wirklich 22 00:01:33,210 --> 00:01:38,070 erstaunlich und Sie sind hübsch geworden Vieles, was Sie sich von einer nativen App 23 00:01:38,070 --> 00:01:41,440 wünschen können - Kamera, Speicherort, Dateisystem - alles ist vorhanden. 24 00:01:41,910 --> 00:01:46,440 Wenn Sie manchmal etwas benötigen, das jedoch nicht unterstützt wird, oder Ihren eigenen nativen Code 25 00:01:46,470 --> 00:01:52,560 schreiben müssen, den Sie mit React Native, Ihrem eigenen Paket oder was auch immer verbinden möchten, dann ist non-expo die Lösung. 26 00:01:52,560 --> 00:01:59,700 Dort können Sie also jeden nativen Code verwenden, aber natürlich müssen Sie ihn manuell einrichten. Dies ist möglicherweise einfach 27 00:01:59,700 --> 00:02:07,140 mit dem React Native-Link, wie Sie gesehen haben, oder sogar mit einigen automatisch verknüpften Bibliotheken, aber Sie haben möglicherweise auch 28 00:02:07,140 --> 00:02:09,060 Bibliotheken, die mehr Aufwand erfordern. 29 00:02:09,060 --> 00:02:14,820 Darüber hinaus ist zu beachten, dass natürlich Bibliotheken von Drittanbietern gepflegt werden müssen, um mit React Native und neueren 30 00:02:14,820 --> 00:02:20,850 Versionen von React Native auf dem neuesten Stand zu bleiben, aber auch mit Android und iOS, um auf dem neuesten 31 00:02:20,940 --> 00:02:22,440 Stand zu bleiben, da 32 00:02:22,440 --> 00:02:27,740 diese Plattformen Entwickeln Sie auch neue Funktionen und führen Sie sie ein oder lehnen Sie alte Funktionen ab. 33 00:02:27,930 --> 00:02:34,410 Die Expo-APIs werden garantiert beibehalten, da das Expo-Team aktiv ist, daran arbeitet 34 00:02:34,410 --> 00:02:37,710 und ein ganzes Ökosystem zusammenarbeitet. 35 00:02:37,950 --> 00:02:40,740 Dies gilt möglicherweise nicht für alle Pakete von 36 00:02:40,740 --> 00:02:45,840 Drittanbietern. Diese zusätzliche Sicherheit, die Sie mit den Expo-Paketen erhalten, ist auf jeden Fall sehr gut. 37 00:02:45,840 --> 00:02:52,920 Wie Sie beim nackten Workflow gesehen haben, können Sie natürlich auch bestimmte, aber nicht alle Expo-APIs 38 00:02:52,920 --> 00:02:55,160 zu nicht verwalteten Apps 39 00:02:55,170 --> 00:03:02,910 hinzufügen. Dies ist möglich, erfordert jedoch etwas mehr Arbeit. Jetzt hat der verwaltete Workflow natürlich Nachteile, es ist ein Wrapper um Ihre App 40 00:03:02,910 --> 00:03:07,600 und das wirkt sich natürlich sowohl auf die Größe als auch auf die Leistung aus, höchstwahrscheinlich 41 00:03:07,710 --> 00:03:14,640 nicht auf eine Weise, die Sie fühlen oder sehen werden, aber es ist erwähnenswert, dass es einen dünnen zusätzlichen Wrapper gibt und Sie haben 42 00:03:14,840 --> 00:03:19,610 das nicht im nackten Workflow oder wenn Sie nur mit der React Native CLI arbeiten, und natürlich 43 00:03:20,520 --> 00:03:24,000 sind Sie, wie bereits erwähnt, auf die integrierten nativen Module beschränkt. 44 00:03:24,000 --> 00:03:27,700 Es gibt eine Reihe von diesen und wahrscheinlich alles, was Sie 45 00:03:28,200 --> 00:03:31,580 jemals brauchen könnten, aber wenn Sie etwas anderes benötigen, das 46 00:03:31,620 --> 00:03:36,390 nicht in expo integriert ist, also eine API, die von expo nicht unterstützt wird, dann 47 00:03:36,390 --> 00:03:39,710 gibt es keine Möglichkeit, es zum Laufen zu bringen, dann 48 00:03:39,720 --> 00:03:46,790 brauchen Sie Auswerfen, weil nur Nicht-Expo und damit nicht verwaltete Workflow-Apps alle Pakete von Drittanbietern und alle nativen Module unterstützen, die 49 00:03:46,800 --> 00:03:48,550 Sie möglicherweise verwenden möchten. 50 00:03:48,780 --> 00:03:54,000 Daher würde ich vorschlagen, dass Sie für die meisten Apps, wahrscheinlich für fast 51 00:03:54,000 --> 00:04:00,690 alle Apps, aufgrund der großartigen Entwicklungserfahrung und der großen Flexibilität, die Sie dort haben, mit expo arbeiten. 52 00:04:00,690 --> 00:04:07,230 Da Sie immer auswerfen können, gibt es nicht viel zu verlieren. Sie können jederzeit zu einer nicht von der Messe 53 00:04:07,230 --> 00:04:08,340 verwalteten App 54 00:04:08,370 --> 00:04:12,340 zurückkehren, wenn Sie möchten, wie Sie gesehen haben, beginnend mit einer solchen 55 00:04:12,360 --> 00:04:17,180 Nicht-Expo-App, also mit einer nackten App oder sogar mit Nur eine React Native CLI-App ist 56 00:04:17,190 --> 00:04:23,460 eine gute Idee, wenn Sie wissen, dass Sie viele native Funktionen benötigen, die von der Messe nicht unterstützt werden, 57 00:04:23,460 --> 00:04:29,460 oder wenn Sie eine Hochleistungsanwendung erstellen, bei der jedes Kilobyte zusätzliche Verpackung wichtig ist, dann sind Sie es 58 00:04:29,460 --> 00:04:35,820 natürlich Vielleicht fangen wir mit einer solchen App an, aber ansonsten sehe ich keinen starken Grund, warum ich nicht expo 59 00:04:35,820 --> 00:04:37,000 verwenden sollte, und insbesondere, 60 00:04:37,290 --> 00:04:42,120 wenn Sie nicht in einem großen Team, in einem Unternehmen oder ähnlichem arbeiten und iOS-Apps 61 00:04:42,330 --> 00:04:46,860 auch unter Windows erstellen können ist wirklich eine schöne Sache, so dass allein auch 62 00:04:46,860 --> 00:04:54,420 ein guter Grund ist, in der verwalteten Welt zu bleiben. Das sind also meine zwei Cent dafür, da Sie auswerfen 63 00:04:54,420 --> 00:04:55,890 können, ist es nicht 64 00:04:55,890 --> 00:04:58,490 so, dass Sie sich an eine Lösung 65 00:04:58,500 --> 00:05:05,700 halten müssen, wenn Sie damit beginnen. Es ist ein bisschen, nur vom nackten oder dem React Native CLI-Setup zum verwalteten 66 00:05:05,700 --> 00:05:11,250 Workflow zurückzukehren Dies ist schwieriger, da Sie dort ein neues von der Expo verwaltetes Projekt erstellen, 67 00:05:11,250 --> 00:05:18,330 Ihren Code kopieren und Bibliotheken von Drittanbietern verwenden müssen, die nicht von der Expo stammen. Sie können sie dann nicht 68 00:05:18,330 --> 00:05:19,280 mehr verwenden. 69 00:05:19,290 --> 00:05:21,450 Das Zurückschalten kann also schwierig 70 00:05:21,450 --> 00:05:26,610 sein. Das Wechseln von expo-verwaltet zu expo-nicht verwaltet ist beim Auswerfen ziemlich einfach.