1 00:00:02,460 --> 00:00:06,610 Nie chcę też ukrywać, że React Native jest szybko zmieniającym się 2 00:00:06,660 --> 00:00:10,010 celem, nowe wersje są publikowane prawie co miesiąc. 3 00:00:10,110 --> 00:00:15,480 Zdarzają się przełomowe zmiany i oczywiście dołożę wszelkich starań, aby ten kurs był aktualizowany, aby 4 00:00:15,480 --> 00:00:21,210 informować Cię o zmianach i sposobie dostosowywania kodu, ale czasami musisz po prostu wrócić do aplikacji 5 00:00:21,210 --> 00:00:26,610 zbudowanej sześć miesięcy temu i musisz coś tam zmienić, ponieważ coś zmieniło się w najnowszej 6 00:00:26,610 --> 00:00:28,170 wersji React Native, a 7 00:00:28,170 --> 00:00:33,930 aby kontynuować pracę z aplikacją, musisz zmienić coś w kodzie, który działał wcześniej, to normalne, że 8 00:00:33,930 --> 00:00:34,800 się 9 00:00:34,800 --> 00:00:35,850 zdarzy, nie wszystkie 10 00:00:35,850 --> 00:00:41,800 czas, nie co miesiąc, ale to się stanie. Również w React Native zwykle 11 00:00:41,820 --> 00:00:45,120 masz dużą zależność od pakietów innych firm. 12 00:00:45,120 --> 00:00:51,600 Teraz dobrą rzeczą jest praca z expo, to tylko częściowo prawda, ponieważ już samo expo jest takim 13 00:00:51,600 --> 00:00:54,690 opakowaniem z wieloma wbudowanymi fajnymi funkcjami, dlatego 14 00:00:54,690 --> 00:01:00,060 podczas pracy z nim masz dużą zależność od expo, ale nie musisz znaleźć dziesiątki 15 00:01:00,060 --> 00:01:05,950 innych pakietów innych firm, aby uzyskać dostęp do kamery, do pracy z Bluetooth lub cokolwiek podobnego. 16 00:01:06,030 --> 00:01:09,200 Jeśli budujesz aplikację React Native bez systemu operacyjnego, która 17 00:01:09,290 --> 00:01:14,060 wyglądałaby inaczej, w React Native wbudowany jest tylko podstawowy zestaw funkcji. W przypadku 18 00:01:14,100 --> 00:01:19,320 większości rzeczy, które chcesz dodać do aplikacji natywnej, musisz skontaktować się z inne pakiety zarządzane 19 00:01:19,320 --> 00:01:21,550 przez społeczność, aby działały, a 20 00:01:21,570 --> 00:01:26,600 nawet w przypadku expo, potrzebujemy kilku pakietów innych firm, aby mieć wszystko, czego chcemy. 21 00:01:26,700 --> 00:01:31,350 I to jest coś, co masz, masz tę zależność, co oczywiście oznacza, 22 00:01:31,350 --> 00:01:37,300 że jeśli te pakiety się zmieniają lub nie są już utrzymywane, musisz znaleźć alternatywy lub zaktualizować 23 00:01:37,440 --> 00:01:44,400 kod, więc to po prostu musisz być świadomy. A React Native ma po prostu kilka błędów, 24 00:01:44,400 --> 00:01:45,360 nie jest 25 00:01:45,390 --> 00:01:51,270 to kluczowe, możesz zbudować dowolną aplikację z React Native, ale czasami rzeczy po prostu 26 00:01:51,270 --> 00:01:56,360 nie działają tak, jak można by się spodziewać, i musisz wykazać się kreatywnością, 27 00:01:56,430 --> 00:02:02,640 znaleźć obejścia i i na tym kursie pokażę również niektóre z tych dziwnych rzeczy, które 28 00:02:02,730 --> 00:02:09,420 ma React Native, ale ogólnie, tworząc aplikacje React Native, musisz być na bieżąco, korzystać z Google, nurkować 29 00:02:09,420 --> 00:02:15,690 w dyskusjach i po prostu wypróbuj rzeczy. Dzięki expo masz dość płynne doświadczenie programistyczne, 30 00:02:15,720 --> 00:02:22,770 ale droga może być od czasu do czasu wyboista. Teraz może to brzmieć całkiem źle, więc czy nie 31 00:02:22,800 --> 00:02:27,100 powinieneś nauczyć się React Native? Cóż, spójrzmy na alternatywy. 32 00:02:27,220 --> 00:02:33,580 Oczywiście jedną alternatywą jest zawsze budowanie prawdziwych aplikacji natywnych za pomocą platformy Android dla 33 00:02:33,580 --> 00:02:37,710 Java lub Kotlin lub Swift, ObjectiveC na iOS. 34 00:02:38,290 --> 00:02:43,180 Możesz to zrobić, ale oczywiście wadą jest to, że musisz nauczyć się tych języków, a ogromna zaleta pracy w 35 00:02:43,180 --> 00:02:49,330 jednym projekcie i dzielenia się dużą ilością kodu zostanie całkowicie utracona. W aplikacjach React Native zapewne będziesz musiał 36 00:02:49,330 --> 00:02:54,460 od czasu do czasu dostosować swój kod do platformy, na której działasz, 37 00:02:54,460 --> 00:03:01,330 ale zdecydowana większość twojej bazy kodu może być udostępniana i może być ponownie użyta bez żadnych modyfikacji. 38 00:03:01,330 --> 00:03:06,520 Jeśli używasz natywnych języków platformy, zdecydowanie musisz pracować w dwóch zupełnie różnych projektach i 39 00:03:06,520 --> 00:03:12,790 nie będziesz w stanie ponownie użyć dużo kodu. Alternatywą jest również to, że tworzysz progresywną aplikację 40 00:03:12,790 --> 00:03:13,210 internetową, 41 00:03:13,240 --> 00:03:19,300 która jest normalną aplikacją internetową, która wykorzystuje niektóre funkcje, które sprawiają, że wygląda jak aplikacja mobilna, 42 00:03:19,300 --> 00:03:26,230 ale nie jest dystrybuowana przez sklepy z aplikacjami i polega na użytkownikach korzystających z przeglądarki obsługującej te funkcje używasz, 43 00:03:26,230 --> 00:03:30,550 a jeśli tak nie jest, Twoja aplikacja nie działa tak dobrze. 44 00:03:30,560 --> 00:03:38,790 Trzecią alternatywą jest to, że używasz Ionic lub podobnego rozwiązania. Ionic to narzędzie lub platforma, która pozwala tworzyć prawdziwe natywne aplikacje, które dystrybuujesz za 45 00:03:38,820 --> 00:03:44,790 pośrednictwem sklepów z aplikacjami za pomocą technologii internetowych. W końcu Ionic bierze normalną aplikację 46 00:03:44,790 --> 00:03:50,550 internetową i pakuje ją w aplikację natywną, więc niczego nie kompiluje, po prostu ją opakowuje 47 00:03:50,550 --> 00:03:53,700 i jest to miłe podejście, naprawdę lubię Ionic 48 00:03:53,700 --> 00:03:59,320 i może być idealny do wielu aplikacji ale oczywiście możliwym minusem jest to, że wydajność 49 00:03:59,340 --> 00:04:03,290 może być gorsza, ponieważ masz tylko zapakowaną aplikację internetową, nie 50 00:04:03,330 --> 00:04:09,030 masz skompilowanej aplikacji natywnej i to jest coś, co masz z React Native, a ponieważ 51 00:04:09,030 --> 00:04:15,060 ogólnie mamy narzędzia i możemy zdobyć wiedzę który pomaga nam przezwyciężyć wyzwania, które czasami stanowi React 52 00:04:15,090 --> 00:04:22,080 Native, React Native to niesamowity sposób tworzenia aplikacji natywnych. Możesz udostępnić kod, uzyskać świetną wydajność, możesz 53 00:04:22,260 --> 00:04:26,150 rozpowszechniać go w sklepach z aplikacjami, to całkiem miłe. 54 00:04:26,280 --> 00:04:32,160 Teraz jedna uwaga, masz również alternatywy, takie jak Flutter lub Native Script, alternatywy te działają 55 00:04:32,160 --> 00:04:37,770 podobnie jak React Native, dostajesz tam skompilowaną aplikację, one po prostu używają różnych języków 56 00:04:37,770 --> 00:04:43,440 programowania, różnych ram i dołączone, znajdziesz link do filmu porównawczego, w którym porównuję wszystkie 57 00:04:43,440 --> 00:04:49,050 te alternatywy na wypadek, gdybyś był zainteresowany głębszym zanurzeniem się w ten temat.