5 důvodů, proč firmy pochybují o vývoji ve Flutteru. (A proč se pletou.)

Flutter je jistotou na poli mobilních crossplatform frameworků. Přesto se od něj některé firmy odvrací. Proč?

Filip

|

Flutter je crossplatform framework pro vývoj mobilních aplikací od Googlu, který vyniká hlavně solidním výkonem, customizací uživatelského rozhraní a bohatým výběru widgetů. Technologický závod mezi Flutterem a konkurenčními frameworky, jako jsou React Native nebo KMP, se během let vyrovnal. Dnes už tak správná volba závisí spíš na okolnostech projektu než objektivních výhodách.

Technicky je Flutter momentálně v nejlepším stavu, co kdy byl. Navzdory kontinuální podpoře ale některé větší enterprises, třeba Shopify nebo Meta, odvrací od Flutteru pozornost a své aplikace přepisují jinde. Ačkoliv to má své opodstatnění, zpozorovali jsme, že menší a střední podniky často následují jejich příklad bez dalšího uvažování.

Sepsali jsme proto 5 nejčastějších důvodů, proč se o Flutteru pochybuje.

A proč k tomu není důvod.

1. 📱 Flutter nedosahuje nativního výkonu

Výkon – odvěká propast, která se ale postupně uzavírá.

Flutter se vyrovná nativnímu výkonu v drtivé většině aplikací a nabízí plynulé animace a hladkou responzivitu. Problémy občas vyvstanou z architekturních nedokonalostí nebo specifických funkcích dané platformy, častěji na iOS. Ve většině případů si uživatel mikroskopických poklesů nevšimne a rozdíl bude pravděpodobně nerozeznatelný.

Flutter funguje dobře i s velkým množstvím animací, hlavně díky grafickému enginu Impeller a kompilaci AoT (Ahead-of-Time) pro veškerý napsaný kód. Stabilních 60/120 FPS je proto novým standardem, nikoli luxusem.

2. 👩‍💻 Méně vývojářů na trhu

Ano, JavaScript vývojářů je podstatně více než Dart vývojářů. Ale co bylo kdysi velkým problémem, se postupem času zjemnilo na drobnou nepříjemnost.

V poslední době sázejí technologické společnosti na interní upscaling nativních vývojářů. Kdokoliv, kdo už si tyká s JavaScriptem, TypeScriptem nebo Swiftem, nebude z Flutteru příliš zaskočený. Celý proces je usnadněný intuitivním designem a podrobnou dokumentací.

Totéž platí pro vývojáře Reactu, kteří mají zájem přejít na Flutter. Oba frameworky se překrývají v logice komponentů (widgetů), některých funkcích (Hot Reload) i běžných programovacích workflows. Zkušený vývojář je rychle využije ve svůj prospěch.

3. 🔎 Podpora Googlu je nejistá

Co pár měsíců se objevují pesimistické předpovědi o budoucnosti Flutteru, které však zůstávají zcela neopodstatněné.

Skeptici často poukazují na to, že se vývoj frameworku zpomalil. Ačkoli je Google známý opouštěním ambiciózních interních projektů, Flutter je klíčovým aktivem v produktovém portfoliu. Vzájemně provazuje vývojáře s dalšími službami typu Firebase nebo Cloud Platform. Stejně tak je integrovaný s novým IDE Antigravity založeným AI.

Mise Googlu se zdá být jasná: poskytnout vám všechny potřebné vývojářské nástroje, abyste nadále pracovali v jejich ekosystému. A Flutter je jeho pevnou součástí.

Google pravidelně vydává aktualizace a každoroční roadmaps. Připravují se také změny v architektuře, které se očekávají v příštím roce.

Coby open-source frameworku je síla Flutteru umocněná aktivní vývojářskou komunitou, která na tempu spíš přidává, než aby slevovala.

4. 🖥️ Flutter Web nestačí držet krok

Flutter pro webové aplikace stál dlouhá léta v ústraní, hlavně kvůli slabšímu výkonu a omezeným funkcím. V posledních měsících se však situace v tichosti obrátila.

Zaprvé, Flutter Web nyní podporuje Hot Reload a kompilaci WASM, které obě výrazně zvyšují výkon a zjednodušují práci.

PWAs (progresivní webové aplikace) nebo interní aplikace tak konečně dosahují performance odpovídající dnešním standardům. Těží z toho především menší a střední firmy, které hledají rozumné řešení, jak rozšířit stávající mobilní appku o webovou verzi.

5. 🎈 Nafouklá install size Flutter aplikací

Dlouhodobý problém Flutteru: aplikace jsou větší než při nativním vývoji. Rozdíl se v průměru pohybuje od 5 do 15 MB, což je však celkem zanedbatelné, když zvážíme ostatní výhody crossplatform vývoje, zejména jednotný kód a celkově rychlejší time-to-market.

Dvojnásob to platí ve srovnání s ostatními crossplatform frameworky. Renderovací engine v souborech mírně zvýší velikost, obvykle o 3–6 MB, než by měla aplikace v Reactu.

Pohřbí pár megabajtů celou uživatelskou journey?

Pravděpodobně ne. Jen v případě zásadně přeplněného úložiště.

Hlavní takeaways:

  • Ekosystém Flutteru je stále ve skvělém stavu.

  • Google bude nadále vyvíjet Flutter, neboť v produktovém portfoliu plní zásadní roli.

  • Méně seniorních vývojářů na pracovním trhu lze vyřešit interním školením.

  • Větší velikost aplikací je zanedbatelný problém.

  • Flutter Web zásadně pokročil a stojí za to jej vyzkoušet na odpovídajícím projektu.

To nejdůležitější ze světa Flutteru – pod taktovkou Netglade