Flutter vs Reagovat domorodce - co potřebujete vědět.

V pokročilých nástrojích pro jejich implementaci jsou čas od času potřebné moderní populární mobilní aplikace. Proto se profesionální vývojáři snaží uspokojit skutečné požadavky trhu v této oblasti. Nejzajímavější a nejužitečnější inovace se stávají předmětem diskuse.

React Native cross platform byla vydána jako open source na GitHubu v roce 2015, spojila nativní API pro Android a iOS. Přes své nesporné výhody jsme si jisti, že jste již slyšeli o dalším zajímavém, neobvyklém programování - Flutter, pokročilá odpověď společnosti Google na standardní technologie. Toto nové uživatelské rozhraní bylo spuštěno v roce 2017 a mělo za cíl vytvářet vysoce kvalitní nativní aplikace ve verzích iOS a Android v rekordním čase.

Co je Flutter?

Flutter je reakcí společnosti Google na React Native a jsem si jist, že jste o tom museli slyšet. Po oznámení Flutteru začaly srovnávací diskuse o různých komunitách pro mobilní vývoj, o nichž je „React Native nebo Flutter“ nejlepším rámcem pro vývoj mobilních aplikací napříč platformami pomocí JavaScriptu. To je ale neomylný.

Flutter umožňuje vývojářům google vytvářet aplikace pro systémy iOS i Android najednou při použití stejného kódu. Pro Fluttera to může znít jako obrovský skok, ale stále je ještě dlouhá cesta, jak dohnat React Native. V tuto chvíli vývojáři, kteří jsou mentálně spjati s vývojem React Native, neuvažují Flutter ani vážně. Přestože věřím, že Flutter může být budoucností mobilní aplikace.

5 rychlých letů o Flutteru:

- Je to jazyk šipek. Řekni co Dart? !!! To je reakce většiny vývojářů.

- Doporučená IDE s pluginy Flutter jsou Android Studio nebo Intellij Idea.

- Flutter má Dart most, velikost aplikace je větší, ale funguje mnohem rychleji. Na rozdíl od React Native s Javascriptovým mostem.

- React Native a Flutter sdílejí podobná paradigma, jako jsou obsluhy událostí a rozšíření třídy.

- Flutterova animace a instalace jsou opravdu dobré a plynulé.

Většina lidí se ptá, když se poprvé seznámí s Flutterem: „Je to jako React Native?“

Abychom na tuto otázku odpověděli, náš vývojář Viktor Gavrilov vzal Fluttera na roztočení a zde jsou jeho zjištění:

Přidávání balíčků:

Ve Flutteru je vše připojeno automaticky. V Reactu jsou však některé nativní moduly připojeny ručně.

Balíčky propojujeme pomocí vestavěného „správce balíků“, díky kterému se nemusíme připojovat přes Xcode CocoaPods, React Native link jako obvykle, připojování balíčků přes npm k RN.

Přidáme do pubspec.yaml. balíček, který jsme dříve našli v https://pub.dartlang.org/flutter a spusťte příkaz:

„Flutterové balíčky“

A nezáleží na tom, je to balíček map_view nebo left_pad, vše bez problémů padne na místo!

Na světlé straně (klady) Fluttera:

  • Šipkový jazyk. Dart - OOP, je to spíše výstižné, ale ti, kdo píšou v jazyce Java / C #, se šťastně podívají na Dart.
  • Méně zápisu v nastaveních pro zahájení projektu na rozdíl od React Native.
  • Stačí si stáhnout Flutter z gitu, udělat „flutter lékaře“, který vám řekne, jaké problémy byste mohli mít v systému. Poté vytvořte projekt z Android Studio nebo libovolného IDE po předběžném vložení Flutter Plug-inu a spusťte projekt. K dispozici je také Hot-reload stejně jako v React-Native.
  • Vynikající podpora pro IDE (Android Studio, IntelliJ idea, VSCode)
  • Vestavěný navigátor. Po vytvoření aplikace na Flutteru vás možná překvapí, že má zabudovaný Navigátor. Můžete vytvořit novou trasu bez připojení čehokoliv (na rozdíl od RN, kde musíte připojit jakýkoli nativní navigační balíček atd.);
  • Hotové řešení pro správu dat. tj. ve Flutteru je to „Vše má Widget“. Existuje speciální StatefulWidget, pomocí kterého můžeme spravovat stav widgetu a dynamicky ho měnit.

Na druhé straně Flutter (Nevýhody):

- Velký práh výskytu. Vzhledem k tomu, že Dart se používá se svou dědičností, polymorfismem a všemi OOP houskami, pro ty, kteří studují pouze JS nebo pocházejí z RN, bude to těžké.

- Neexistuje žádná JSX, na kterou jsme si všichni zvykli po RN. Podívejte se na soubor Dart, ve kterém není rozdělení na šablonu, styling a práce s daty, stává se nepříjemným.

- Styling je bolest. Vzhledem k tomu, že nedochází k oddělení do stylů, šablon a řadičů, je problém, že při popisu komponenty musíme také styly popisovat současně.

- Animace je trochu náročnější. Ačkoli má některé dobré animace, je na rozdíl od RN obtížnější animovat.

- Optimalizace. Ve službě Fluter existuje pouze dědičnost widgetu s proměnlivými (stavovými) a neměnnými podmínkami (bez státní příslušnosti). Zatímco v React-Native můžeme řídit životní cyklus. Velkou nevýhodou je také nedostatek nástrojů pro uložení stavu aplikace, tento problém však lze vyřešit sériováním současného stavu.

A konečně, Flutter bude mít velkou budoucnost, pokud může přijít se způsobem, jak omezit psaní kódu na Dart, nahradit jakoukoli deklaraci třídy funkcí a JSX nebo XML jako popis struktury widgetů.

Na práci Flutter plug-in pro android-studio, stačí vytvořit projekt a psát, jako v JAVA.

Pokud porovnáme obě platformy, má React Native více sledovatelů a mnoho úspěšných příkladů aplikací, zatímco jeho soupeř ukazuje potenciálně zajímavé možnosti a zvyšuje svou pozici.

Měli byste si uvědomit, že neexistují žádné univerzální multiplatformy, a při výběru ideálního řešení musíte vzít v úvahu všechny jejich možnosti a omezení.

Máme opravdu zájem o vaše myšlenky na informace uvedené v tomto článku. Prosím, ukažte své názory v sekci komentáře.

# reagovat nativní křížovou platformu #react nativní mobilní aplikace # programovat reagovat nativní # výhody reakce nativní # flutter software # reagovat nativní mobilní aplikaci

Sledujte nás na Facebooku, Linkedn, Twitteru a získejte nové zprávy a inteligentní řešení.

Nějaké otázky? Neváhejte a kontaktujte