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

Flutter

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

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.