Flutter 2.0 представляє підтримку продуктивної якості для створення веб-програм

Google випустив стабільну версію Flutter 2.0, яка включає підтримку продуктивної якості для створення веб-програм. Читайте далі, щоб дізнатися більше!

Flutter 2.0 випущено у стабільну версію, а разом із нею є стабільна веб-підтримка. Це означає, що тепер Flutter безпечно використовувати у веб-проектах продуктивної якості.

З огляду на це, давайте подивимося, що означає Flutter для Інтернету.

Рендерери

Flutter for Web може відобразити вашу програму в браузері двома способами. Він може відтворити його за допомогою HTML, CSS і Canvas або за допомогою CanvasKit. Кожен має свої переваги. HTML-рендерер, оскільки він використовує більше основних елементів, швидше завантажується та завантажується. Рендерер CanvasKit трохи важчий, але він забезпечує кращу продуктивність, коли на екрані багато.

За замовчуванням веб-програма Flutter автоматично вибере, який рендерер використовувати, залежно від клієнтського пристрою. Мобільні пристрої отримають HTML-рендерер, а настільні пристрої отримають CanvasKit. У випадку, якщо ви хочете використовувати певний рендерер, Google надає варіанти завжди використовувати один або інший.

Огляд архітектури Flutter. Джерело: Google

Спеціальні веб-функції

Незважаючи на те, що Flutter є кросплатформним, все одно є деякі особливості, які є специфічними для кожної підтримуваної платформи. Це пояснюється тим, що деякі речі існують лише на одній платформі або працюють певним чином, для чого потрібен спеціальний API. І Інтернет нічим не відрізняється.

Flutter 2.0 додає підтримку для таких речей, як спеціальні стратегії URL-адрес, глибокі посилання на веб-додатки та належну підтримку PWA. Коли ви створюєте проект Flutter для Web, для вас буде згенеровано веб-маніфест і шаблони Service Worker.

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

Щоб бути дійсно кросплатформним, фреймворк повинен враховувати свою ціль. Якщо він працює на настільній платформі, він повинен реагувати на комбінації клавіш. На мобільному телефоні він має реагувати на жести торкання та гортання.

Що ж, Flutter для Web виконує обидві ці функції. Через Інтернет він націлений як на настільні, так і на мобільні пристрої. У стабільному випуску Flutter для Інтернету є підтримка власних жестів, залежно від клієнтської платформи та джерела введення.

Плагіни

Як будь-яка хороша мова, Flutter підтримує бібліотеки або плагіни в даному випадку. З міркувань безпеки плагіни повинні вказувати свою сумісність з платформами. Оскільки Flutter для Web є відносно недавнім доповненням до фреймворку, багато плагінів, у тому числі власний Google, не підтримували його.

З випуском Flutter 2.0 з’явилася ціла купа плагінів Flutter від Google, зокрема набір Firebase, позначені як веб-сумісні.


Хоча це може здатися небагато, це деякі досить великі функції. Flutter 2.0 отримав цілу платформу, і було докладено багато роботи, щоб інтегрувати Flutter для Web в решту фреймворку.

Що ви думаєте про Flutter для Інтернету? Це хороший варіант для веб-розробки? Дайте нам знати!