Flutter 2.0 zavádí podporu produkční kvality pro vytváření webových aplikací

Google vydal Flutter 2.0 do stabilního stavu a zahrnuje podporu v produkční kvalitě pro vytváření webových aplikací. Čtěte dále a dozvíte se více!

Flutter 2.0 byl vydán do stabilního stavu a spolu s ním existuje stabilní webová podpora. To znamená, že Flutter je nyní bezpečný pro použití ve webových projektech v produkční kvalitě.

Po tom se podívejme, co Flutter pro Web obnáší.

Renderery

Existují dva způsoby, jak může Flutter for Web zobrazit vaši aplikaci v prohlížeči. Může jej vykreslit buď pomocí HTML, CSS a Canvas, nebo pomocí CanvasKit. Každý má své výhody. HTML renderer, protože používá více základních prvků, je rychlejší na stahování a načítání. Vykreslovací modul CanvasKit je o něco těžší, ale poskytuje lepší výkon, když je na obrazovce hodně.

Ve výchozím nastavení webová aplikace Flutter automaticky vybere, který vykreslovací modul použít, na základě klientského zařízení. Mobilní zařízení obdrží HTML renderer, zatímco stolní zařízení obdrží CanvasKit. V případě, že chcete použít konkrétní renderer, Google nabízí možnosti vždy použít jeden nebo druhý.

Architektonický přehled Flutter. Zdroj: Google

Funkce specifické pro web

Přestože je Flutter multiplatformní, stále existují některé věci, které jsou specifické pro každou podporovanou platformu. Je to proto, že některé věci existují pouze na jedné platformě nebo fungují nějakým způsobem, který vyžaduje speciální API. A web není jiný.

Flutter 2.0 přidává podporu pro věci, jako jsou vlastní strategie URL, přímé odkazy na webové aplikace a správná podpora PWA. Když vytvoříte projekt Flutter for Web, vygeneruje se vám webový manifest a šablony servisních pracovníků.

Gesta a klávesnice

Aby byl rámec skutečně multiplatformní, musí brát v úvahu svůj cíl. Pokud běží na desktopové platformě, měl by reagovat na klávesové zkratky. Na mobilu by měl reagovat na gesta klepnutí a přejetí.

Flutter for Web dělá obě tyto věci. Prostřednictvím webu cílí na stolní i mobilní zařízení. Se stabilní verzí Flutter for Web je podporována nativní gesta v závislosti na klientské platformě a vstupním zdroji.

Pluginy

Jako každý správný jazyk i Flutter podporuje knihovny nebo v tomto případě pluginy. Z bezpečnostních důvodů musí pluginy specifikovat kompatibilitu s platformou. Vzhledem k tomu, že Flutter for Web je relativně nedávným přírůstkem do rámce, mnoho pluginů, včetně vlastního Google, jej nepodporovalo.

S vydáním Flutter 2.0, celá řada pluginů Google Flutter, včetně sadu Firebase, jsou označeny jako kompatibilní s webem.


I když se to nemusí zdát mnoho, jsou to některé docela velké funkce. Flutter 2.0 získal celou platformu a bylo vynaloženo mnoho práce, aby se Flutter pro web integroval do zbytku rámce.

Co si myslíte o Flutter for Web? Je to dobrá volba pro vývoj webu? Dej nám vědět!