Buchstäblich am Tag zuvor (
UPD, als ich den Artikel schrieb, zwei Tage vergingen 0_0 ) fand am 4. Dezember in London eine
FlutterLive- Konferenz statt, die sich hauptsächlich dem mobilen
Flutter -Framework widmete, aber nicht darauf beschränkt war. Welche Neuigkeiten uns mitgeteilt wurden und was jetzt der Hauptentwicklungsvektor für das Google-Team ist, einschließlich einiger Gedanken zu diesem Thema, können Sie unten lesen.
Da wir bei
Wrike jetzt einer der größten Verbraucher von Dart sind (aber wie die
DartUP- Konferenz gezeigt hat, sind
sie bei weitem nicht die einzigen), haben wir versucht, für Sie eine detaillierte Analyse der Bedeutung dieser Ankündigung für die gesamte IT-Welt durchzuführen.
Spoiler für Saatgut:
Bald wird alles flattern
TLDR- Wenn Sie nicht wissen, was
Flutter ,
Dart ist , können Sie im Chat der
russischsprachigen Community danach fragen
- Alle Berichte finden Sie
auf YouTube- Bald werden wir für alles einen „idealen Kunden“ sehen
Flattern beim Loslassen

Version 1.0 steht zum Download zur Verfügung. Jetzt können Sie Ihre Anwendungen sicher auf das Produkt übertragen, ohne befürchten zu müssen, dass sie beschädigt werden. Natürlich gab es vor der Veröffentlichung nicht viele bahnbrechende Änderungen, aber dennoch: Die Zahl „1“ am Anfang der Version gibt noch mehr Vertrauen in die Zukunft. Natürlich wurde die Veröffentlichung durchaus erwartet, denn kürzlich flogen Commits in der Entwicklerbranche wie verrückt, aber immer noch nett. Was wurde der Hauptversion zusätzlich zur Stabilität hinzugefügt?
Einige Statistiken über Flutter:
- Über 200 Millionen Benutzer von Flutter-Anwendungen
- 250.000 Entwickler (seit Beta)
- 3000 Apps im Play Store
- 34. beliebteste auf GitHub
- Pixel-perfekte iOS-Unterstützung
Vor der Veröffentlichung konzentrierte sich das Flutter-Team hauptsächlich auf Widgets für das Materialdesign, was im Prinzip verständlich ist. Die vorhandenen Cupertino-Widgets wurden jedoch aktualisiert und zur Veröffentlichung hinzugefügt, sodass jetzt keine Verzögerung mehr auftritt. Ich kann empfehlen, sich dieses Repository anzusehen . Die iOS-Einstellungsseite wurde darin neu erstellt, und ehrlich gesagt ist es sehr schwierig, sie von der nativen zu unterscheiden.
- Möglichkeit zum Hinzufügen zu vorhandenen Anwendungen
Im Laufe der Jahre hat sich im AppStore & PlayStore eine Vielzahl von Anwendungen angesammelt. Und höchstwahrscheinlich möchten Sie Ihre erfolgreich funktionierende Lösung nicht vollständig auf das „nächste modische Framework“ umschreiben. Mit Flutter können Sie jedoch die Ansätze zur Entwicklung Ihrer vorhandenen Anwendung mit allen Vorteilen eines modernen Ansatzes kombinieren. Lesen Sie hier mehr darüber.
- Plattformansichten
In Flutter 1.0 können Sie die Flatteransicht und die native Ansicht kombinieren. Jetzt arbeiten wir aktiv daran, Unterstützung für Dinge wie:
- Webbrowser
webview_flutter verwendet jetzt die Plattformansicht als Widget.
- Google Maps
google_maps_flutter verwendet auch die Plattformansicht als Widget.
- Lokalisierung (Internationalisierung) in 50 Sprachen
Die Flutter-Oberfläche unterstützt jetzt die Lokalisierung mit Unterstützung für 50 Sprachen. Von hier aus können Sie diesen Reichtum erkunden.
Was kann man mit Flutter machen?

In der Tat fast alles! Wenn nicht, dann viel. Um die volle Leistungsfähigkeit des Frameworks zu demonstrieren, wurde auf der Konferenz die Anwendung „History of Everything“ (
PlayStore ,
AppStore ) gezeigt.
Laut den Jungs wurde dieses Projekt von 3 Personen in Teilzeit für 3 Monate durchgeführt. Angesichts der Fülle an Animationen sieht es sehr cool aus. Skeptiker mögen natürlich bemerken, dass es gut ist, solche Dinge auf einem Top-End-Telefon zu zeigen, aber was ist mit den Besitzern nicht der leistungsstärksten Geräte? Auf der Konferenz haben sie gezeigt, dass die Anwendung auch auf dem iPhone 2013 startet und recht erfolgreich funktioniert. Wir hoffen, dass der Quellcode dieser Anwendung geöffnet ist und wir sehen, wie er erstellt wird.
Was sonst?
- An Designer
2Dimensions , ein auf die Entwicklung von 2D-Spielen spezialisiertes Unternehmen, das sich aktiv für Flutter interessiert, hat den Flare- Animationseditor veröffentlicht, mit dem Sie kostenlos sehr coole Dinge tun können. Gleichzeitig funktioniert es hervorragend mit Flutter, den Zuschauern vor Freude von der Demo, die in diesem Bericht gezeigt wurde.
- CI / CD
Nevercode , ein Cloud-CI / CD-Tool, kündigte ebenfalls Unterstützung für Flutter an. Sie kündigten das neue Codemagic- Tool (Beta) an , das speziell für Flutter entwickelt wurde und dabei hilft, das Build-System aus Ihrem Projekt mit einem Klick einzurichten. In der Demo haben sie gezeigt, dass es ausreicht, GitHub zu verknüpfen und das Repository anzugeben. Danach erhalten Sie ein funktionierendes CI-System.
- Zahlung
Square , ein Unternehmen für bargeldloses Zahlungsterminal, hat ein neues Flutter-fähiges SDK veröffentlicht . Ja, in unserem Land ist dieses System nicht sehr beliebt (okay, was es überhaupt nicht funktioniert), aber für Amerika ist es eine recht bequeme Sache.
Alles ist Flattern
Ursprünglich war Flutter als plattformübergreifendes Framework konzipiert, aber diese Plattformen waren natürlich mobil. Aber wie sich herausstellt, ist dies nicht alles.
Neben Exoten wie dem
RaspBerry Pi dominiert das Framework tendenziell
die Welt:Flattern Desktop
Ja, Flutter wurde bereits auf Betriebssystemen
gestartet ! Natürlich sind dies bislang nur Prototypen, aber die Einbettung in Windows, MacOS und Linux steht vor der Tür. Dies wird die Entwicklererfahrung erheblich verbessern, denn warum sollten Sie warten, bis ein langer Emulator gestartet wird, wenn Sie das Programm einfach auf dem Desktop ausführen können? Und natürlich bieten sich die Parallelen zu
Electron sofort an. Für einen Vergleich ist es noch zu früh, aber es ist rein spekulativ, dass wir:
- Sie müssen keine große Chrome-Laufzeit mit sich ziehen
- Sie müssen keine Zeit damit verschwenden, JS, CSS und HTML zu analysieren
- Dank der AoT-Kompilierung wird alles in nativen (binären) Code kompiliert, was schnell bedeutet
- völlige Freiheit bei der Anzeige von Inhalten
Was wird das Ergebnis sein - wir werden sehen.
Kolibri (Flattern für Web)
Die größte Überraschung dieser Konferenz ist das Startprojekt Flutter Web.

Was ist das für ein Tier und womit frisst es? Wie aus
diesem Artikel hervorgeht, hat das Team beschlossen, alle Vorteile von Dart als Sprache für die Webentwicklung zu nutzen: effiziente Kompilierung in JS und natürlich Interop, um eine große Anzahl von Bibliotheken wiederzuverwenden. Es ist jedoch nicht alles so reibungslos: Wenn es nicht so schwierig ist, die Geschäftslogik zum Erstellen von Widgets für das Web wiederzuverwenden, kann das Rendern Probleme verursachen:
Kolibri-Demo-AnwendungJetzt experimentiert das Team auf zwei Arten:
Persönlich erscheint mir der zweite Weg vielversprechender, aber natürlich ist er hinsichtlich der Kompatibilität mit Browsern am unzuverlässigsten. Nach der Nachricht, dass der IE uns verlässt, ist es möglicherweise nicht so schlimm. Sie können mehr über die Probleme in dem Artikel lesen, und das Team kommentierte die Tatsache, dass wir mehr Nachrichten über das bevorstehende Google IO hören werden.
Was bedeutet das alles?

Und jetzt ein kleiner Gedanke zum Thema. Wofür ist Flutter im Allgemeinen? Oder besser gesagt nicht: Warum wird es unter mobilen Entwicklern so kontrovers diskutiert? Erstens akzeptieren die Menschen, wie in jedem professionellen Umfeld, alles Neue schlecht, egal was es ist. Und zweitens sind die Hauptanliegen ungefähr die folgenden:
- Sie können sich nicht auf Google verlassen. Öffnen - und Schließen
- Dieses Handwerk wird niemals den nativen Entwickler ersetzen, ich kann alles schreiben, was Sie wollen, und nicht etwas, was mir die Autoren des Frameworks erlauben werden
- es ist alles langsam, unangenehm usw.
Nun, lass es uns in der richtigen Reihenfolge tun. Über die Unbeständigkeit großer IT-Giganten. Ja, das stimmt. Aber eines gibt es: Flutter ist vollständig Open Source, der gesamte Code befindet sich auf GitHub und unter einer offenen Lizenz. Selbst wenn Google beschließt, es zu schließen, kann die Community die Entwicklung jederzeit fortsetzen.
Lustige Tatsache: Der Hauptmanager der Dart-Sprache und alle Flutter Tim Sneath davor waren die Haupt ... Silverlight. Hier ist ein großartiger Release-Beitrag . Ich empfehle jedem zu lesen, erinnere mich an die letzten Jahre.
Darüber und was für native Entwickler? Wenn Sie
Senior Vice President iOS Architect sind, brauchen Sie es nicht. Im Ernst, Sie können die Anwendung von Haus aus schneller und besser schreiben. Aber nur
eins . Und unter einer Plattform. Aber was ist, wenn ich als Unternehmen keine Super-Mega-Funktionen benötige? Ich muss alles schnell, relativ zuverlässig und billig erledigen. Und hier, warum nicht an Flutter denken?
Zum Beispiel bin ich überhaupt kein mobiler Entwickler, aber im Allgemeinen ist es eine Schande, das Front-End zuzugeben. Und ohne besondere Kenntnisse schrieb er eine Anwendung für zwei Plattformen und veröffentlichte sie im Store.
Und er hat Geld verdient (leider nicht). Den Empfindungen zufolge sind in der Welt die meisten Anfragen nach mobilen Anwendungen genau das - einfach, aber mit einem Wettbewerbsvorteil in Form von Entwicklungsgeschwindigkeit.
Warum sollten Sie Flutter am Ende nicht als Werkzeug für schnelles UI-Prototyping betrachten?
Ein wenig über plattformübergreifende und Trends. Abschließend
Das Flattern gewinnt unaufhaltsam an Dynamik. Wie man mit ihm umgeht, geht alle an. Im Zeitalter kundenorientierter Services ist die schnelle Erstellung von Clientanwendungen der Schlüssel zu einem erfolgreichen Unternehmen. Dies wird durch den Hype um JavaScript als Plattform angezeigt. JS hat jedoch einen großen Nachteil: Es gibt eine Sprache, aber keine Plattform. Zu viel Pluralismus bei Kundenentscheidungen wird zu einer komplexen und großen Maschine, die eine sehr breite Gelehrsamkeit erfordert. Hier können Sie WebPack und ReactNative ausführen, und Witze über die Fülle an Web-Frameworks gibt es schon seit langer Zeit.
Wenn es auf der Welt eine Möglichkeit gäbe, auf einfache Weise Anwendungen für alle Plattformen zu erstellen und gleichzeitig den Code zwischen allen Geräten maximal wiederzuverwenden, wäre dies ein Gewinner. Und es sieht so aus, als hätten wir einen Herausforderer.