Flutter 2.0 въвежда поддръжка за производствено качество за изграждане на уеб приложения

Google пусна Flutter 2.0 в стабилна версия и включва поддръжка за производствено качество за изграждане на уеб приложения. Прочетете, за да научите повече!

Flutter 2.0 е пуснат в стабилна версия и с него има стабилна уеб поддръжка. Това означава, че Flutter вече е безопасен за използване в уеб проекти с производствено качество.

С това казано, нека да видим какво включва Flutter за уеб.

Renderers

Има два начина, по които Flutter for Web може да покаже вашето приложение в браузър. Може или да го изобрази с помощта на HTML, CSS и Canvas, или с помощта на CanvasKit. Всеки има своите предимства. Тъй като HTML рендърът използва повече основни елементи, той е по-бърз за изтегляне и зареждане. Рендърът CanvasKit е малко по-тежък, но осигурява по-добра производителност, когато има много на екрана.

По подразбиране уеб приложението на Flutter автоматично ще избере кой рендер да използва въз основа на клиентското устройство. На мобилните устройства ще бъде изпратен HTML рендърът, докато настолните устройства ще получат CanvasKit. В случай, че искате да използвате конкретен рендер, Google е предоставил опции винаги да използвате едното или другото.

Архитектурен преглед на Flutter. Източник: Google

Специфични за уеб функции

Въпреки че Flutter е междуплатформен, все още има някои неща, които са специфични за всяка поддържана платформа. Това е така, защото някои неща съществуват само на една платформа или работят по някакъв начин, който се нуждае от специален API. И мрежата не е по-различна.

Flutter 2.0 добавя поддръжка за неща като персонализирани URL стратегии, дълбоко свързване на уеб приложения и подходяща PWA поддръжка. Когато създавате проект на Flutter за уеб, за вас ще бъдат генерирани уеб манифест и шаблони на service worker.

Жестове и клавиатура

За да бъде наистина междуплатформена, рамката трябва да вземе предвид своята цел. Ако работи на десктоп платформа, трябва да реагира на клавишни комбинации. На мобилно устройство трябва да реагира на жестове с докосване и плъзгане.

Е, Flutter for Web прави и двете неща. Чрез мрежата той е насочен както към настолни, така и към мобилни устройства. Със стабилната версия на Flutter за уеб има поддръжка за собствени жестове, в зависимост от клиентската платформа и източника на въвеждане.

Плъгини

Като всеки добър език, Flutter поддържа библиотеки или плъгини в този случай. Като мярка за безопасност приставките трябва да посочат своята съвместимост с платформата. Тъй като Flutter for Web е сравнително скорошно допълнение към рамката, много добавки, включително собствените на Google, не го поддържат.

С пускането на Flutter 2.0 цял куп плъгини Flutter на Google, включително пакетът Firebase, са маркирани като уеб-съвместими.


Въпреки че това може да не изглежда много, това са някои доста големи функции. Flutter 2.0 получи цяла платформа и беше положена много работа, за да може Flutter за Web да се интегрира в останалата част от рамката.

Какво мислите за Flutter for Web? Добър вариант ли е за уеб разработка? Информирай ни!