Google выпустил стабильную версию Flutter 2.0, которая включает в себя поддержку производственного качества для создания веб-приложений. Читайте дальше, чтобы узнать больше!
Flutter 2.0 выпущен в стабильную версию, и вместе с ним имеется стабильная веб-поддержка. Это означает, что Flutter теперь можно безопасно использовать в веб-проектах промышленного качества.
С учетом вышесказанного давайте посмотрим, что влечет за собой Flutter для Интернета.
Рендереры
Flutter for Web может отображать ваше приложение в браузере двумя способами. Он может визуализировать его с помощью HTML, CSS и Canvas или с помощью CanvasKit. У каждого есть свои преимущества. Средство визуализации HTML, поскольку оно использует больше базовых элементов, загружается и загружается быстрее. Средство рендеринга CanvasKit немного тяжелее, но обеспечивает лучшую производительность, когда на экране много изображений.
По умолчанию веб-приложение Flutter автоматически выбирает, какой рендерер использовать, в зависимости от клиентского устройства. Мобильным устройствам будет отправлен модуль рендеринга HTML, а настольным устройствам — CanvasKit. В случае, если вы хотите использовать конкретный рендерер, Google предоставил возможность всегда использовать тот или иной.
Веб-функции
Несмотря на то, что Flutter является кроссплатформенным, все же есть некоторые особенности каждой поддерживаемой платформы. Это связано с тем, что некоторые вещи существуют только на одной платформе или работают каким-то образом, требующим специального API. И Интернет ничем не отличается.
Flutter 2.0 добавляет поддержку таких вещей, как пользовательские стратегии URL-адресов, глубокие ссылки в веб-приложениях и правильную поддержку PWA. Когда вы создаете проект Flutter for Web, для вас будут созданы шаблоны веб-манифеста и сервис-воркера.
Жесты и клавиатура
Чтобы действительно быть кроссплатформенным, фреймворк должен учитывать свою цель. Если он работает на настольной платформе, он должен реагировать на сочетания клавиш. На мобильном телефоне он должен реагировать на жесты касания и пролистывания.
Что ж, Flutter for Web делает обе эти вещи. Через Интернет он нацелен как на настольные, так и на мобильные устройства. В стабильной версии Flutter для Интернета появилась поддержка собственных жестов в зависимости от клиентской платформы и источника входных данных.
Плагины
Как и любой хороший язык, Flutter поддерживает библиотеки или, в данном случае, плагины. В целях безопасности плагины должны указывать совместимость с платформой. Поскольку Flutter для Интернета является относительно недавним дополнением к платформе, многие плагины, включая собственный Google, не поддерживают его.
С выпуском Flutter 2.0 появилась целая куча плагинов Flutter от Google, в том числе пакет Firebase, помечены как веб-совместимые.
Хотя это может показаться не так уж и много, это довольно важные функции. Flutter 2.0 получил целую платформу, и была проделана большая работа по интеграции Flutter for Web в остальную часть платформы.
Что вы думаете о Flutter для Интернета? Это хороший вариант для веб-разработки? Дайте нам знать!