{"id":3369,"date":"2019-08-09T09:03:30","date_gmt":"2019-08-09T07:03:30","guid":{"rendered":"https:\/\/wp-test.itcraft.pl\/pl\/?p=3369"},"modified":"2020-04-14T13:23:50","modified_gmt":"2020-04-14T11:23:50","slug":"react-native-mvp","status":"publish","type":"post","link":"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/","title":{"rendered":"Czy  React Native to dobry wyb\u00f3r dla MVP twojej aplikacji?"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n    {\n      \"@context\": \"http:\/\/schema.org\",\n      \"@type\": \"Blog\",\n      \"name\": \"itCraftapps.com - Mobile App Development Blog\",\n      \"url\": \"https:\/\/itcraftapps.com\/pl\/blog\"\n    }\n  <\/script>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"http:\/\/schema.org\",\n  \"@type\": \"Article\",\n  \"mainEntityOfPage\": {\n  \"@type\": \"WebPage\",\n  \"@id\": \"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/\"\n  },\n  \"headline\": \"Czy React Native to dobry wyb\u00f3r dla MVP twojej aplikacji?\",\n \n    \"image\": [\n{\n\t\n  \"@type\": \"ImageObject\", \n  \"contentUrl\": \"placeholder-post.png\",  \"url\":\"https:\/\/itcraftapps.com\/pl\/wp-content\/themes\/itcraft\/dist\/images\/placeholder-post.png\",\n  \"description\": \"Czy React Native to dobry wyb\u00f3r dla MVP twojej aplikacji?\",\n  \"name\": \"Czy React Native to dobry wyb\u00f3r dla MVP twojej aplikacji?\"\n\n}\n  \n  ],\n  \n  \"datePublished\": \"2019-08-09\",\n  \"dateModified\": \"2020-03-06\",\n  \"author\": {\n  \"@type\": \"Person\",\n  \"name\": \"Karol Wegner\",\n  \"jobTitle\": \"Co-owner\",\n  \"description\": \"Marketing Manager at itCraft\"\n\n  },\n  \"publisher\": {\n  \"@type\": \"Organization\",\n  \"name\": \"itCraftapps.com\",\n  \"logo\": {\n  \"@type\": \"ImageObject\",\n  \"url\": \"https:\/\/wp-test.itcraft.pl\/wp-content\/uploads\/2019\/04\/placeholder-post.png\"\n  },\n  \"description\": \"itCraftapps.com - Mobile App Development\"\n}}\n<\/script>\n\n\n\n<h3 class=\"wp-block-heading\">Spis tre\u015bci<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/#1\">Plusy i minusy React Native dla MVP<\/a><\/span><\/li><li><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/#2\">Oszcz\u0119dno\u015b\u0107 bud\u017cetu i czasu<\/a><\/li><li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/#3\">Aplikacje Android i iOS tworzone na raz<\/a><\/span><\/li><li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/#4\">Mniejszy zesp\u00f3\u0142 developerski<\/a><\/span><\/li><li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/#5\">Kilka rzeczy, na kt\u00f3re nale\u017cy uwa\u017ca\u0107 (zanim wybierzesz React Native)<\/a><\/span><\/li><li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/#6\">Aplikacje React Native s\u0105 mniej wydajne<\/a><\/span><\/li><li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/#7\">Lepszy UX\/UI w technologiach natywnych Android i iOS<\/a><\/span><\/li><\/ol>\n\n\n\n<br \/>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"text-align:left\" id=\"1\"><strong>Plusy React Native dla MVP:<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li>Oszcz\u0119dno\u015b\u0107 bud\u017cetu i czasu<\/li><li>Dotarcie do wi\u0119kszej grupy u\u017cytkownik\u00f3w (dwie platformy na raz)<\/li><li>Mniejszy zesp\u00f3\u0142 developerski&nbsp;<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"text-align:left\"><strong>Minusy React Native dla MVP:<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li>M\u0142oda technologia<\/li><li>Utrudniona dost\u0119pno\u015b\u0107 specjalist\u00f3w&nbsp;<\/li><li>Mniejsza wydajno\u015b\u0107 i gorszy <a href=\"https:\/\/itcraftapps.com\/pl\/zatrudnij-najlepszych-ui-ux-designerow-do-swojego-projektu\/\">UX\/UI<\/a> aplikacji <a href=\"https:\/\/itcraftapps.com\/pl\/blog\/11-aplikacji-mobilnych-react-native-wydanych-przez-swiatowe-marki\/\">React Native<\/a><\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"text-align:left\" id=\"2\">Oszcz\u0119dno\u015b\u0107 bud\u017cetu i czasu<\/h3>\n\n\n\n<p>Jedna z podstawowych zasad metodologii Lean Startup m\u00f3wi o oszcz\u0119dzaniu zasob\u00f3w &#8211; w rozumieniu wykorzystania potencjalnych zasob\u00f3w w optymalny spos\u00f3b, \u017ceby d\u0105\u017cy\u0107 do potwierdzenia dopasowania produktu do potrzeb u\u017cytkownik\u00f3w (potwierdzenie Value Proposition). Podczas tworzenia nowej aplikacji mobilnej Product Owner powinien d\u0105\u017cy\u0107 do ograniczenia bud\u017cetu budowy rozwi\u0105zania.&nbsp;<\/p>\n\n\n\n<p>Framework <a href=\"https:\/\/itcraftapps.com\/pl\/blog\/wybor-frameworka-javascript-react-angular-czy-vue-ktory-z-nich-najlepszy\/\">React<\/a> Native pozwala na tzw. <em>rapid development<\/em>. Poni\u017csze cechy React Native i narz\u0119dzia pozwalaj\u0105 w szybki spos\u00f3b tworzy\u0107 <a href=\"https:\/\/itcraftapps.com\/pl\/uslugi\/aplikacje-mobilne\/\">aplikacje mobilne<\/a> i zmniejszy\u0107 potrzebny bud\u017cet:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>zastosowanie j\u0119zyka JavaScript lub TypeScript <br \/>Przede wszystkim JavaScript jest j\u0119zykiem skryptowym, wi\u0119c nie trzeba czeka\u0107 na kompilacj\u0119 kodu.<br \/>Jest to jeden z najpopularniejszych j\u0119zyk\u00f3w programowania, co oznacza du\u017c\u0105 baz\u0119 specjalist\u00f3w i dost\u0119pnych narz\u0119dzi.<br \/>Szybko\u015b\u0107 dzia\u0142ania jest niemal tak dobra jak w przypadku j\u0119zyk\u00f3w kompilowanych, dzi\u0119ki bardzo zaawansowanym, dojrza\u0142ym silnikom JavaScript jak np. V8.<br \/>Poza tym jest ca\u0142kiem prosty, lekki j\u0119zyk do nauki i implementacji.<\/li><li>\u201chot and live reloading\u201d &#8211; mo\u017cliwo\u015bci podmiany kodu aplikacji w locie &#8211; programista pisz\u0105c kod mo\u017ce od razu zobaczy\u0107 efekty wprowadzonych zmian. Wystarczy zapisa\u0107 pliki i sprawdzi\u0107 w aplikacji jak zmieniony kod \u017ar\u00f3d\u0142owy aplikacji wp\u0142yn\u0105\u0142 na dzia\u0142ania programu,<\/li><li>mo\u017cliwo\u015b\u0107 testowania aplikacji w przegl\u0105darce internetowej (symulacji aplikacji) bez konieczno\u015bci wgrywania aplikacji na telefon &#8211; w szczeg\u00f3lno\u015bci dzi\u0119ki tej funkcji mo\u017cna szybko tworzy\u0107 widoki aplikacji mobilnej co w przypadku technologii natywnych nie jest tak wydajne. Natywne oprogramowanie Android i iOS mo\u017cna r\u00f3wnie\u017c testowa\u0107 na symulatorach, przy czym wydajno\u015b\u0107 symulator\u00f3w iOS i Android pozostawia bardzo du\u017co do \u017cyczenia &#8211; pod tym wzgl\u0119dem React Native znaczenie wyprzedza technologie natywne daj\u0105c du\u017cy zysk w czasie developmentu,<\/li><li>Cross-platform &#8211; aplikacja na dwa systemy Android i iOS &#8211; aplikacje stworzone s\u0105 z jednego kodu \u017ar\u00f3d\u0142owego. Szerzej opisane w kolejnym rozdziale poni\u017cej.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"text-align:left\" id=\"3\">Aplikacje Android i iOS tworzone na raz<\/h3>\n\n\n\n<p>Zazwyczaj tw\u00f3rcy startup\u00f3w lub nowych rozwi\u0105za\u0144, kt\u00f3rzy dysponuj\u0105 ograniczonym bud\u017cetem stoj\u0105 przed dylematem wyboru platformy mobilnej Android lub <a href=\"https:\/\/itcraftapps.com\/pl\/zatrudnij-najlepszych-programistow-ios-do-swojego-projektu\/\">iOS<\/a>, dla kt\u00f3rej wdro\u017c\u0105 swoje rozwi\u0105zanie. W zale\u017cno\u015bci od regionu \u015bwiata (kraju) popularno\u015b\u0107 urz\u0105dze\u0144 z systemem Android i iOS jest r\u00f3\u017cna:<\/p>\n\n\n\n<p>\tDla rynku USA w 2018 r. : 57% Android, 43% iOS<\/p>\n\n\n\n<p>\tDla rynku Europejskiego w 2019 r.: 72% Android, 26% iOS<\/p>\n\n\n\n<p>Dzi\u0119ki zastosowaniu technologii React Native mo\u017cemy zbudowa\u0107 rozwi\u0105zanie, kt\u00f3re b\u0119dzie dost\u0119pne od razu na obie platformy Android oraz iOS, przy zachowaniu zmniejszonych koszt\u00f3w developmentu. W ten spos\u00f3b mo\u017cemy zbada\u0107 adaptacj\u0119 naszego produktu zar\u00f3wno w\u015br\u00f3d u\u017cytkownik\u00f3w systemu iOS jak i u\u017cytkownik\u00f3w Android.&nbsp;<\/p>\n\n\n\n<p>Projekt stworzenia aplikacji mobilnej sk\u0142ada si\u0119 z kilku faz lub rodzaj\u00f3w zada\u0144 do wykonania &#8211; zarz\u0105dzanie, UX\/UI design, implementacja, testowanie, wdro\u017cenie (w skr\u00f3cie oznaczane dalej: PM, UX, DEV, QA).&nbsp;<\/p>\n\n\n\n<p>Faza implementacji, kt\u00f3ra polega na napisaniu kodu \u017ar\u00f3d\u0142owego aplikacji, dzi\u0119ki React Native mo\u017ce zosta\u0107 skr\u00f3cona do 60-70% czasu, kt\u00f3ry musia\u0142by by\u0107 po\u015bwi\u0119cony na oprogramowaniu&nbsp;<\/p>\n\n\n\n<p>Relatywnie du\u017c\u0105 cz\u0119\u015b\u0107 wytwarzania aplikacji w RN stanowi konfiguracja i zarz\u0105dzanie projektami natywnymi. Je\u015bli np. musimy zmieni\u0107 bundle id, ikony aplikacji, lub podpi\u0105\u0107 natywn\u0105 bibliotek\u0119 (Crashlytics), trzeba to zrobi\u0107 dla ka\u017cdej platformy osobno, nie ma drogi na skr\u00f3ty.&nbsp;<\/p>\n\n\n\n<p>W pozosta\u0142ych fazach nie mamy ju\u017c zysku czasowego z zastosowania technologii React Native &#8211; co wi\u0119cej w fazie testowania mo\u017ce okaza\u0107 si\u0119, \u017ce potrzebujemy nawet wi\u0119cej czasu, ni\u017c gdyby\u015bmy zastosowali technologie Natywne (dla technologii React Native wyst\u0119puj\u0105 czasami specyficzne problemy na r\u00f3\u017cnych urz\u0105dzeniach z r\u00f3\u017cnymi wersjami system\u00f3w &#8211; w szczeg\u00f3lno\u015bci je\u015bli chodzi o warstw\u0119 widok\u00f3w aplikacji.&nbsp;<\/p>\n\n\n\n<p>Uwzgl\u0119dniaj\u0105c, \u017ce pozosta\u0142e fazy zajmuj\u0105 oko\u0142o 50-60% koszt\u00f3w ca\u0142ego projektu &#8211;<strong> finalny zysk z zastosowania technologii React Native mo\u017ce wynosi\u0107 od 15 do 25% koszt\u00f3w ca\u0142ego projektu. Czyli projekt, kt\u00f3ry napisany w technologiach natywnych kosztowa\u0142by nas 100 000 USD (ca\u0142y projekt czyli UX+DEV+PM+QA), dzi\u0119ki zastosowaniu technologii React Native b\u0119dzie kosztowa\u0142 oko\u0142o 75 000 do 85 000 USD.&nbsp;<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"text-align:left\" id=\"4\">Mniejszy zesp\u00f3\u0142 developerski<\/h3>\n\n\n\n<p>Zarz\u0105dzanie zespo\u0142em tworz\u0105cym nowy produkt jest trudne &#8211; im wi\u0119cej os\u00f3b w zespole, tym potrzebne s\u0105 wi\u0119ksze nak\u0142ady na zarz\u0105dzanie. To silny argument, kt\u00f3ry przemawia za wyborem React Native do budowy MVP.<\/p>\n\n\n\n<p>Dla Scrum Mastera lub Project Managera zarz\u0105dzanie mniejszym zespo\u0142em oznacza wi\u0119cej czasu na inne zadania. W startupach rola Product Ownera, Project Managera, Szefa od Marketingu i Sprzeda\u017cy jest cz\u0119sto \u0142\u0105czona w jednej osobie &#8211; Foundera startupu \ud83d\ude42 Je\u015bli dzi\u0119ki technologii React Native mo\u017cemy zmniejszy\u0107 zesp\u00f3\u0142 developerski o 1 czy 2 osoby oznacza to, \u017ce miesi\u0119cznie zaoszcz\u0119dzimy r\u00f3wnie\u017c przynajmniej 15 lub 30 godzin, kt\u00f3re normalnie przeznaczone zosta\u0142yby na zarz\u0105dzenie prac\u0105 tych programist\u00f3w. Dla m\u0142odej firmy to bardzo du\u017co.&nbsp;<\/p>\n\n\n\n<p>Zdarza si\u0119, \u017ce w naszym zespole po prostu dost\u0119pny jest jeden programista. Programist\u00f3w, kt\u00f3rzy znaj\u0105 obie platformy natywne Android i iOS jest bardzo bardzo ma\u0142o. St\u0105d przez zastosowanie React Native mamy mo\u017cliwo\u015b\u0107 wci\u0105\u017c stworzy\u0107 aplikacj\u0119 na obie platformy dysponuj\u0105c nawet tylko jednym programist\u0105. Dodatkowo, je\u015bli ten programista mia\u0142 do\u015bwiadczenie w tzw. Front-end development wtedy przej\u015bcie do technologii React Native b\u0119dzie dla niej\/niego naturalne i b\u0119dzie m\u00f3g\u0142 nauczy\u0107 si\u0119 szybciej tej platformy.&nbsp;<\/p>\n\n\n\n<p>Z drugiej strony nale\u017cy uwa\u017ca\u0107 i potwierdzi\u0107 czy dany specjalista, kt\u00f3ry b\u0119dzie tworzy\u0142 rozwi\u0105zanie mobilne na pewno ma wiedz\u0119 o budowaniu rozwi\u0105za\u0144 mobilnych, bo front-end development czy react.js to nie to samo co React Native &#8211; <strong><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/7-mitow-o-react-native\/\" target=\"_blank\" rel=\"noreferrer noopener dofollow\" aria-label=\" (otwiera si\u0119 na nowej zak\u0142adce)\">patrz \u201c6 mit\u00f3w o React Native\u201d<\/a>.&nbsp;<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"text-align:left\" id=\"5\">Kilka rzeczy, na kt\u00f3re nale\u017cy uwa\u017ca\u0107 (zanim wybierzesz React Native)<\/h2>\n\n\n\n<p>Jest kilka aspekt\u00f3w, na kt\u00f3re nale\u017cy zwr\u00f3ci\u0107 uwag\u0119. Nie dla ka\u017cdego projektu wyb\u00f3r React Native b\u0119dzie trafny. W szczeg\u00f3lno\u015bci gdy zalety przedstawione wy\u017cej nie s\u0105 dla nas najwa\u017cniejsze, a liczymy po prostu na stworzenie najlepszej jako\u015bciowo aplikacji &#8211; wtedy nie pozostaje nic innego jak wybra\u0107 technologie Natywne Android i iOS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"text-align:left\"><strong>Nale\u017cy uwa\u017ca\u0107 na m\u0142od\u0105 technologi\u0119<\/strong><\/h3>\n\n\n\n<p>Bie\u017c\u0105ca stabilna wersja platformy React Native to wersja 0.60 release 3\u2019rd July 2019. Dla os\u00f3b technicznych\/ programist\u00f3w to mocna lampka ostrzegawcza &#8211; oznacza tylko jedno, technologia b\u0119dzie si\u0119 zmienia\u0107 i to szybko. Wprowadzanie cz\u0119sto nowych wersji platformy, na kt\u00f3rej chcemy oprze\u0107 sw\u00f3j projekt mo\u017ce oznacza\u0107 ryzyko ponoszenie dodatkowych koszt\u00f3w &#8211; je\u015bli postanowimy aktualizowa\u0107 na bie\u017c\u0105co podstawowy framework naszej aplikacji. Dodatkowo wersja 0.60 oznacza, \u017ce za chwil\u0119 mo\u017ce zosta\u0107 zmieniona na 1.0, 2.0, kt\u00f3re potencjalnie mog\u0105 nie by\u0107 kompatybilne.<\/p>\n\n\n\n<p>M\u0142oda technologia oznacza r\u00f3wnie\u017c du\u017c\u0105 liczb\u0119 problem\u00f3w, w szczeg\u00f3lno\u015bci na r\u00f3\u017cnych telefonach, r\u00f3\u017cnych systemach operacyjnych. Niestety, dodatkowa warstwa, dzi\u0119ki kt\u00f3rej uzyskujemy oprogramowanie \u201ccross-platform\u201d jest czasami powodem nowego rodzaju problem\u00f3w, kt\u00f3rych normalnie podczas programowania natywnego Android lub iOS by\u015bmy nie do\u015bwiadczyli.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"text-align:left\"><strong>Utrudniony dost\u0119p do specjalist\u00f3w<\/strong><\/h3>\n\n\n\n<p>Jak to zazwyczaj bywa, gdy popyt przerasta poda\u017c. Mo\u017cna stwierdzi\u0107, \u017ce na rynku nie ma jeszcze \u201cSenior React Native\u201d developer\u00f3w &#8211; po prostu technologia jest za m\u0142oda, \u017ceby wytworzy\u0107 specjalist\u00f3w z du\u017cym do\u015bwiadczeniem.&nbsp;<\/p>\n\n\n\n<p>Kolejnym problemem jest to, \u017ce programist\u00f3w natywnych bardzo ci\u0119\u017cko przekona\u0107 do tej technologii. Spo\u015br\u00f3d 20 programist\u00f3w iOS i Android w <a href=\"https:\/\/itcraftapps.com\/pl\/\" target=\"_blank\" rel=\"noreferrer noopener dofollow\" aria-label=\"itCraft  (otwiera si\u0119 na nowej zak\u0142adce)\">itCraft <\/a>nie uda\u0142o nam si\u0119 przekona\u0107 \u017cadnego do przej\u015bcia do React Native &#8211; to mocna statystyka pokazuj\u0105ca, \u017ce zazwyczaj to front-end deweloperzy ucz\u0105 si\u0119 tej technologii jako dodatkowej kompetencji programowania aplikacji mobilnych. To niestety powoduje kolejny problem &#8211; tylko programista z do\u015bwiadczeniem w programowaniu aplikacji mobilnych zna i rozumie z tym zwi\u0105zane problemy, wyzwania i aspekty techniczne, kt\u00f3re po prostu nie wyst\u0119puj\u0105 w programowaniu <a href=\"https:\/\/itcraftapps.com\/pl\/uslugi\/aplikacje-webowe\/\">aplikacji webowych<\/a> (notyfikacje, obracanie ekranu, gps, nfc, bluetooth i inne komponenty natywne telefonu oraz natywne SDK Android oraz iOS).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"text-align:left\" id=\"6\">Aplikacje React Native s\u0105 mniej wydajne&nbsp;<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Logika biznesowa jest pisana w JavaScript, kt\u00f3ry jest troch\u0119 wolniejszy od j\u0119zyk\u00f3w kompilowanych (Kotlin, Swift).<\/li><li>JavaScript jest jednow\u0105tkowy &#8211; wi\u0119c nie mo\u017cemy wykorzysta\u0107 mocy wielordzeniowych procesor\u00f3w. Ewentualnie mo\u017cemy zaimplementowa\u0107 wielow\u0105tkowe zadania na poziomie natywnym, co nie b\u0119dzie efektywne z punktu widzenia czasu developmentu.<\/li><li>Mimo powy\u017cszych, przeci\u0119tna aplikacja biznesowa jest r\u00f3wnie p\u0142ynna co napisana w spos\u00f3b natywny.<\/li><li>React Native nie jest przystosowany do renderowania z\u0142o\u017conych animacji 60 fps w czasie rzeczywistym (mo\u017cemy tu osi\u0105gn\u0105\u0107 10-20 fps na urz\u0105dzeniu ze \u015bredniej p\u00f3\u0142ki cenowej), co oznacza \u017ce nie nadaje si\u0119 do implementacji wi\u0119kszo\u015bci gier.<\/li><li>Czas uruchomienia jest z regu\u0142y odrobin\u0119 d\u0142u\u017cszy ni\u017c aplikacji natywnych.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"text-align:left\" id=\"7\">Lepszy UX\/UI w technologiach natywnych Android i iOS<\/h2>\n\n\n\n<p>Jak ju\u017c wspomnia\u0142em wy\u017cej aplikacje napisane w technologii React Native wi\u0105\u017c\u0105 si\u0119 z podj\u0119ciem pewnych kompromis\u00f3w &#8211; przede wszystkim je\u015bli chodzi o jako\u015b\u0107 (UX\/UI) oraz wydajno\u015b\u0107 aplikacji.<\/p>\n\n\n\n<p>\u017badna z technologii cross-platform nie dostarczy lepszego UX ni\u017c aplikacje napisane natywnie. \u0141atwo to odczu\u0107 w szczeg\u00f3lno\u015bci, gdy korzysta si\u0119 z aplikacji napisanych w technologiach hybrydowych min. Ionic, Phonegap\/Cordova. Wida\u0107 w takich aplikacjach, \u017ce niekt\u00f3re elementy nie korzystaj\u0105 ze standardowych komponent\u00f3w SDK Android lub iOS, aplikacje na obu platformach wygl\u0105daj\u0105 podobnie (a natywne platformy iOS i Android znacznie r\u00f3\u017cni\u0105 si\u0119 od siebie)<\/p>\n\n\n\n<p>Aplikacje React Native pod tym wzgl\u0119dem zachowuj\u0105 si\u0119 lepiej &#8211; u\u017cywaj\u0105 natywnych komponent\u00f3w platform Android i iOS, kt\u00f3re s\u0105 renderowane wed\u0142ug dobrych praktyk stosowanych przez ka\u017cd\u0105 z platform z osobna, ale wci\u0105\u017c jest to jedynie d\u0105\u017cenie do idea\u0142u, kt\u00f3ry mo\u017cna uzyska\u0107 jedynie programuj\u0105c natywnie aplikacj\u0119 Android i iOS.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p style=\"text-align:center\"><em>Chcesz zbudowa\u0107 swoje MVP w React Native?<br \/>Skontaktuj si\u0119 z nami, \u017ceby om\u00f3wi\u0107 mo\u017cliwo\u015bci!<\/em><\/p>\n\n\n<div class=\"text-center mt--40 mb--40\">\n        <a href=\"https:\/\/itcraftapps.com\/pl\/kontakt\/\" class=\"btn btn-black btn-lg\">\n        <span>\n            Skontaktuj si\u0119        <\/span>\n    <\/a>\n    <\/div>\n\n\n<hr class=\"wp-block-separator\"\/>\n","protected":false},"excerpt":{"rendered":"<p>&#8222;image&#8221;: [ { &#8222;@type&#8221;: &#8222;ImageObject&#8221;, &#8222;contentUrl&#8221;: &#8222;placeholder-post.png&#8221;, &#8222;url&#8221;:&#8221;https:\/\/itcraftapps.com\/pl\/wp-content\/themes\/itcraft\/dist\/images\/placeholder-post.png&#8221;, &#8222;description&#8221;: &#8222;Czy React Native to dobry wyb\u00f3r dla MVP twojej aplikacji?&#8221;, &#8222;name&#8221;: &#8222;Czy React Native to dobry wyb\u00f3r dla MVP twojej aplikacji?&#8221; } ], &#8222;datePublished&#8221;: &#8222;2019-08-09&#8221;, &#8222;dateModified&#8221;: &#8222;2020-03-06&#8221;, &#8222;author&#8221;: { &#8222;@type&#8221;: &#8222;Person&#8221;, &#8222;name&#8221;: &#8222;Karol Wegner&#8221;, &#8222;jobTitle&#8221;: &#8222;Co-owner&#8221;, &#8222;description&#8221;: &#8222;Marketing Manager at itCraft&#8221; }, &#8222;publisher&#8221;: { &#8222;@type&#8221;: &#8222;Organization&#8221;,&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9,5],"tags":[],"class_list":{"0":"post-3369","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-aplikacje-cross-platform","7":"category-news"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Czy React Native to dobry wyb\u00f3r dla MVP twojej aplikacji? - itCraft blog<\/title>\n<meta name=\"description\" content=\"React Native to wzgl\u0119dnie m\u0142oda, rozwijaj\u0105ca si\u0119 technologia. Czy jej wyb\u00f3r do stworzenia MVP twojej aplikacji to trafny wyb\u00f3r?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Czy React Native to dobry wyb\u00f3r dla MVP twojej aplikacji? - itCraft blog\" \/>\n<meta property=\"og:description\" content=\"React Native to wzgl\u0119dnie m\u0142oda, rozwijaj\u0105ca si\u0119 technologia. Czy jej wyb\u00f3r do stworzenia MVP twojej aplikacji to trafny wyb\u00f3r?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/\" \/>\n<meta property=\"og:site_name\" content=\"Aplikacje mobilne i webowe dla firm | itCraft\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-09T07:03:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-14T11:23:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/01\/Main_social_1200x630px.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Czy React Native to dobry wyb\u00f3r dla MVP twojej aplikacji? - itCraft blog","description":"React Native to wzgl\u0119dnie m\u0142oda, rozwijaj\u0105ca si\u0119 technologia. Czy jej wyb\u00f3r do stworzenia MVP twojej aplikacji to trafny wyb\u00f3r?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/","og_locale":"pl_PL","og_type":"article","og_title":"Czy React Native to dobry wyb\u00f3r dla MVP twojej aplikacji? - itCraft blog","og_description":"React Native to wzgl\u0119dnie m\u0142oda, rozwijaj\u0105ca si\u0119 technologia. Czy jej wyb\u00f3r do stworzenia MVP twojej aplikacji to trafny wyb\u00f3r?","og_url":"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/","og_site_name":"Aplikacje mobilne i webowe dla firm | itCraft","article_published_time":"2019-08-09T07:03:30+00:00","article_modified_time":"2020-04-14T11:23:50+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/01\/Main_social_1200x630px.png","type":"image\/png"}],"author":"root","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/","url":"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/","name":"Czy React Native to dobry wyb\u00f3r dla MVP twojej aplikacji? - itCraft blog","isPartOf":{"@id":"https:\/\/itcraftapps.com\/pl\/#website"},"datePublished":"2019-08-09T07:03:30+00:00","dateModified":"2020-04-14T11:23:50+00:00","author":{"@id":"https:\/\/itcraftapps.com\/pl\/#\/schema\/person\/7f005eebbb23587ebb5e67da80d14679"},"description":"React Native to wzgl\u0119dnie m\u0142oda, rozwijaj\u0105ca si\u0119 technologia. Czy jej wyb\u00f3r do stworzenia MVP twojej aplikacji to trafny wyb\u00f3r?","breadcrumb":{"@id":"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/itcraftapps.com\/pl\/blog\/react-native-mvp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/itcraftapps.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Czy React Native to dobry wyb\u00f3r dla MVP twojej aplikacji?"}]},{"@type":"WebSite","@id":"https:\/\/itcraftapps.com\/pl\/#website","url":"https:\/\/itcraftapps.com\/pl\/","name":"Aplikacje mobilne i webowe dla firm | itCraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itcraftapps.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/itcraftapps.com\/pl\/#\/schema\/person\/7f005eebbb23587ebb5e67da80d14679","name":"root","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/itcraftapps.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/itcraftapps.com\/pl\/wp-content\/litespeed\/avatar\/5\/c28d2298456f70316440c99aa0dc214f.jpg?ver=1775043934","contentUrl":"https:\/\/itcraftapps.com\/pl\/wp-content\/litespeed\/avatar\/5\/c28d2298456f70316440c99aa0dc214f.jpg?ver=1775043934","caption":"root"},"url":"https:\/\/itcraftapps.com\/pl\/blog\/author\/root\/"}]}},"_links":{"self":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/posts\/3369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/comments?post=3369"}],"version-history":[{"count":0,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/posts\/3369\/revisions"}],"wp:attachment":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/media?parent=3369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/categories?post=3369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/tags?post=3369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}