Flutter 2.0 wprowadza wsparcie jakości produkcyjnej przy tworzeniu aplikacji internetowych

Firma Google udostępniła Flutter 2.0 w wersji stabilnej, która obejmuje wsparcie jakości produkcyjnej przy tworzeniu aplikacji internetowych. Czytaj dalej, aby dowiedzieć się więcej!

Flutter 2.0 został wydany w wersji stabilnej, a wraz z nim dostępna jest stabilna obsługa sieciowa. Oznacza to, że Fluttera można teraz bezpiecznie używać w projektach internetowych o jakości produkcyjnej.

Powiedziawszy to, zobaczmy, co pociąga za sobą Flutter for Web.

Rendererzy

Istnieją dwa sposoby, w jakie Flutter for Web może wyświetlić Twoją aplikację w przeglądarce. Może renderować go przy użyciu HTML, CSS i Canvas lub przy użyciu CanvasKit. Każdy ma swoje zalety. Moduł renderujący HTML, ponieważ wykorzystuje bardziej podstawowe elementy, jest szybszy do pobrania i wczytania. Moduł renderujący CanvasKit jest nieco cięższy, ale zapewnia lepszą wydajność, gdy na ekranie jest dużo treści.

Domyślnie aplikacja internetowa Flutter automatycznie wybiera moduł renderujący, którego ma użyć, w zależności od urządzenia klienckiego. Urządzenia mobilne otrzymają moduł renderujący HTML, a urządzenia stacjonarne otrzymają CanvasKit. Jeśli chcesz użyć określonego modułu renderującego, Google udostępnił opcje umożliwiające zawsze użycie jednego lub drugiego.

Przegląd architektoniczny Flutter. Źródło: Google

Funkcje specyficzne dla sieci

Mimo że Flutter jest wieloplatformowy, nadal istnieją pewne rzeczy, które są specyficzne dla każdej obsługiwanej platformy. Dzieje się tak dlatego, że niektóre rzeczy istnieją tylko na jednej platformie lub działają w sposób wymagający specjalnego interfejsu API. I nie inaczej jest w sieci.

Flutter 2.0 dodaje obsługę takich rzeczy, jak niestandardowe strategie adresów URL, głębokie linki do aplikacji internetowych i odpowiednia obsługa PWA. Kiedy utworzysz projekt Flutter for Web, zostaną wygenerowane manifesty internetowe i szablony procesów roboczych.

Gesty i klawiatura

Aby platforma była naprawdę wieloplatformowa, musi uwzględniać swój cel. Jeśli działa na platformie desktopowej, powinien reagować na skróty klawiaturowe. Na urządzeniach mobilnych powinien reagować na gesty dotknięcia i przesunięcia.

Cóż, Flutter for Web robi obie te rzeczy. Za pośrednictwem Internetu kieruje reklamy zarówno na komputery stacjonarne, jak i urządzenia mobilne. W stabilnej wersji Flutter for Web dostępna jest obsługa natywnych gestów, w zależności od platformy klienckiej i źródła danych wejściowych.

Wtyczki

Jak każdy dobry język, Flutter obsługuje biblioteki, czyli w tym przypadku wtyczki. Ze względów bezpieczeństwa wtyczki muszą określać kompatybilność z platformą. Ponieważ Flutter for Web jest stosunkowo nowym dodatkiem do frameworka, wiele wtyczek, w tym wtyczka Google, go nie obsługiwała.

Wraz z wydaniem Flutter 2.0 cała gama wtyczek Google Flutter, w tym pakietu Firebase, są oznaczone jako kompatybilne z siecią.


Choć może to nie wydawać się dużo, jest to kilka naprawdę dużych funkcji. Flutter 2.0 zyskał całą platformę i włożono wiele pracy, aby Flutter for Web zintegrował się z resztą frameworka.

Co sądzisz o Flutter for Web? Czy to dobra opcja do tworzenia stron internetowych? Daj nam znać!