Mit über 1 Million veröffentlichten Apps erweitert Googles Flutter seine Unterstützung für Web-Apps und WebAssembly

Mit ueber 1 Million veroeffentlichten Apps erweitert Googles Flutter seine

Flattern, Googles Open-Source-Multiplattform-Anwendungsframework, hat in letzter Zeit ziemlich viel Aufschwung erlebt, da beide internen Google-Teams bei Projekten wie der neuen Play Console App, der mobilen Google Cloud-App und der Nearby Share-App von Android für Windows darauf setzen die es verwenden, sowie Entwickler bei Canonical (für das neue Ubuntu-Installationsprogramm), der französischen SNCF und anderen, die es für ihre Projekte verwenden. Auf der heutigen Google I/O kündigt das Team eine Reihe neuer Funktionen für das Projekt an, das auf der letztjährigen I/O seinen 3.0-Meilenstein erreichte und nun Version 3.10 herausbringt.

Google stellte außerdem fest, dass es mittlerweile über 1 Million veröffentlichte Flutter-basierte Apps gibt, gegenüber 500.000 Mitte 2022.

Da Flutter zu diesem Zeitpunkt relativ stabil ist, ist es vielleicht keine Überraschung, dass das Team daran arbeitet, einige seiner bestehenden Fähigkeiten zu erweitern und die Einführung von Flutter in bestehende Projekte einfacher zu machen. Gleichzeitig blickt Google aber auch auf neue Technologien, u. a Besonderer Fokus liegt auf WebAssembly.

Bildnachweis: Google

Mit Version 3.10 können Entwickler Flutter-Komponenten jetzt einfacher in ihre bestehenden Web-Apps integrieren. Daran hat Google schon vor einiger Zeit begonnen, aber jetzt können Entwickler die Elementeinbettungsfunktionen von Flutter nutzen, um Flutter-Komponenten wie jedes andere CSS-Element zu integrieren – und sie dann genauso wie ein CSS-Element zu bearbeiten.

Zu Beginn handelte es sich bei Flutter-Apps im Web in der Regel um vollwertige Vollbildanwendungen, die oft auf vorhandenen mobilen Anwendungen basierten. „Wir sahen Leute, die Apps entwickelten, die den gesamten Bildschirm einnahmen, und die oft mit „Ich habe eine mobile App und ich möchte sie im Web ausführen“ begannen. Aber wir fangen jetzt an, Leute zu sehen, die Apps entwickeln, die rund um das Web-Erlebnis konzipiert sind, und diese hosten.“ Tim SneathGoogles Produkt- und UX-Direktor für Flutter und die Programmiersprache Dart, erzählte es mir.

Sneath wies auch darauf hin, dass das Team hart daran gearbeitet hat, die Leistung von Flutter im Web zu verbessern (Flutter war ursprünglich ein Framework für die Entwicklung mobiler Apps, mit stabiler Web-Unterstützung erst in Version 2 im Jahr 2021). Konkret bedeutet dies, dass sich die Ladezeiten nun deutlich verkürzt haben.

Apropos Unterstützung des Webs: Das Flutter-Team arbeitet trotz der engen Verbindung des Frameworks mit WebAssembly (Wasm) weiterhin an der Ausrichtung auf WebAssembly (Wasm). Dart-Sprache. Da Wasm noch in den Kinderschuhen steckt, sind viele seiner Spezifikationen noch im Wandel. Wie das Flutter-Team anmerkt, verfügte Wasm bis vor Kurzem nicht über eine Garbage Collection, aber Google arbeitete mit einer Reihe von Teams im Wasm-Ökosystem zusammen, um das zu entwickeln WasmGC-Erweiterung, das jetzt in Chromium-basierte Browser integriert wird. Damit fühlte sich das Team nun wohl Hinzufügen von Vorschauunterstützung für Wasm in seinen Vorabversionskanälen, sodass Entwickler Dart zu Wasm kompilieren können.

„Wir verfügen schon seit langem über JavaScript-Unterstützung in Produktionsqualität, aber die Möglichkeit, die native Leistung kompilierter Erlebnisse ins Web zu bringen, wird noch weiter helfen“, sagte Sneath. „Vieles davon hat auch mit Integration zu tun. Wenn Sie über Code in Kotlin oder Dart oder anderen Sprachen verfügen, der für das Web kompiliert werden kann, und über die Möglichkeit, mit diesen zu interagieren, verschiebt sich die Position des Substrats. Manchmal machen sich die Leute große Sorgen über diese Sprache im Vergleich zu jener Sprache und behandeln sie dann als diese diskreten Ökosysteme. Für uns liegt es am Herzen, dass die Leute Code in der Sprache schreiben, die sie wollen, und Wasm bringt plötzlich diese Kohärenz in unsere Strategie. Wir freuen uns darauf, endlich an diesem Punkt angelangt zu sein und vielleicht von Dialogen Abstand zu nehmen [language] A gegen B.“

Ein weiterer aktueller Schwerpunkt des Flutter-Teams ist die Grafikleistung. Wie das Team Anfang des Jahres bekannt gab, hat es seine Impeller-Rendering-Laufzeit komplett neu geschrieben und in Version 3.10 ist dies nun die Standardeinstellung für iOS-Apps. Dadurch erhalten Apps allein durch die Migration auf die neueste Flutter-Version einen erheblichen Leistungsschub.

Auf Android ist Impeller jetzt in der Vorschau. Dort ist der Motor auf die angewiesen Vulkan-Bibliothek, das alle modernen Android-Geräte unterstützen (obwohl Google einen Kompatibilitätsmodus für ältere Geräte anbietet). Auch wenn es ungewöhnlich erscheinen mag, dass Android nicht das erste Unternehmen ist, das diese Updates erhält, bemerkte Sneath, dass die Grafik-Engine von Flutter auf Android bereits ziemlich optimiert sei. Daher beschloss das Team, iOS zu priorisieren, wo es deutlich mehr Spielraum für eine Verbesserung der Grafikleistung gab

Lesen Sie mehr über Google I/O 2023 auf TechCrunch

tch-1-tech