React native nie nadaje się do pracy.

React native nie nadaje się do pracy.
renderme
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1520
1

Czy tylko ja mam z react-nativem takie problemy?
Jego działanie jest niestabilne i nieprzewidywalne.

Myślałem, że środowiska, w których trzeba resetować PC już przeszły do historii, a jednak.
Sytuacje z dzisiaj:

  • build działa.
  • dodaje jeden <Text>
  • build nie działa
  • usuwam <Text>
  • build dalej nie dziala
  • ./grawdlew clean,
  • react-native start --reset-cache, watcher itp.
  • reset PC i dalej nie działa
  • usunięcie node_modules + reset = dalej nie działa
    ponowne - ./grawdlew clean,
  • react-native start --reset-cache, watcher itp.
  • nie działa
  • reset = działa.

Inna sytuacja w wczoraj - u mnie działa - kumpel pobiera repo i u niego nie działa.
Po 2 godzinach szukania wychodzi na to, że jedna z paczek została zaktualizowana, a stara wersja usunięta = niekompatybilność paczek, kolejne dwie godziny, żeby rozwiązać niekompatybilność. Studiowanie neta, żeby dowiedzieć się, że wersja X 1.2 działa z wersją Y 2.5, a wersja X 1.4 działa z wersją U 2.2, ale że ona została usunięta, to trzeba wykryć przyczynę (wsparcie/brak wsparcia dla androidX) i dostosować wszystko.

Jak w tym g... pracować? Odradzam, wszystkim. Łatwiej zrobić dwie natywki.

ME
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 638
1

Nikt normalny nie używa ReactNative. Jeśli chcesz multiplatformowo, to przejdź na Fluttera - jeśli znasz ReactNative, poczujesz się jak w domu.

Aventus
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: UK
  • Postów: 2235
1

W ubiegłym roku wybierałem między RN a Xamarin do projektu na studia. Nawet gdzieś tutaj wątek powinien o tym być. Wybór padł na ten drugi i po opiniach o RN cieszę się że go nie wybrałem. Chociaż fakt że nawet używając Xamarin miałem czasem podobne problemy, chociaż nie aż w takim stopniu. Zapewne część z nich również brała się z mojego braku zrozumienia tworzenia aplikacji mobilnych. Jakby nie patrzyć to jednak inny ekosystem. Koniec końców dostałem 93% z przedmiotu więc chyba trzeba to ocenić na plus :)

renderme
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1520
1

Ogólnie szkoda takiego potencjału. Pisanie w reactjs to bardzo przyjemna i efektywna rzecz. Jako biblioteka do tworzenia UI dla mnie to jest mistrzostwo i we frontendzie swietnie mi sie w tym pracuje. Dziwne, że nie radzą sobie z mobilną wersją. Trzeba będzie kolejny projekt robić w tym flutterze. Tak czy inaczej, jak ktoś się zastanawia, czy w tym robić projekt, to odradzam. To nie jest środowisko produkcyjne.

XO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
1

Im więcej takich postów tym lepiej.

NO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 165
1

@renderme czy poza problemem z zależnościami napotkałeś jeszcze jakieś inne problemy?

cmd
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 443
0

Po 2 godzinach szukania wychodzi na to, że jedna z paczek została zaktualizowana, a stara wersja usunięta = niekompatybilność paczek, kolejne dwie godziny, żeby rozwiązać niekompatybilność. Studiowanie neta, żeby dowiedzieć się, że wersja X 1.2 działa z wersją Y 2.5, a wersja X 1.4 działa z wersją U 2.2, ale że ona została usunięta, to trzeba wykryć przyczynę (wsparcie/brak wsparcia dla androidX) i dostosować wszystko.

Zamiast narzekać na narzędzie polecałbym zacząć freezować zależności :)

czysteskarpety
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Piwnica
  • Postów: 7697
2
renderme napisał(a):

Łatwiej zrobić dwie natywki.

I na tym można zakończyć temat ;)

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4712
1

Chyba 3 lata temu miałem projekt w ReactNative i też nie mogłem się nadziwić , dlaczego ludzie zachwycają się czymś co częściej nie działa niż działa (w developmencie), gigantyczne straty czasu na restarty.
Dziwne, ze to się nie zmieniło ...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.