A sequence.
At Google I/O 2019, the Dart team announced the release of the new Stable Version 1.5, which is the largest release of the Flutter to date.
The release of Flutter 1.5 was accompanied by the release of the Preview version of Flutter for the Web, which officially opens the way to a platform-wide UI framework for Flutter.
The Flutter 2019 Roadmap, released earlier this year, announced that it would support the Web beyond mobile devices this year, which marks a new milestone.
Ii. Flutter for Web
The reason why Flutter is able to run on mobile platforms is because of the Flutter Engine, which is the environment on which Flutter operates. As a result, on mobile platforms, if you use Flutter, even if you write a single page in mixed development mode, this will add about 4MB to your App.
Flutter for Web is a completely new model that compiles existing Flutter code written by Dart into code that can be embedded in a browser and deployed to any Web server.
The compiled code is entirely based on standard Web technologies such as HTML, CSS, and JavaScript, so it does not require any browser plug-in support.
The early days of Microsoft’s Silverlight and Adobe’s Flash proved that any Web application that requires plug-ins is a paper tiger and will eventually be replaced by basic HTML technologies.
I think that was a factor in the choice of support for Flutter for Web.
Adding Web support involves implementing the core drawing layer of Flutter on top of the standard API. Using a combination of DOM, Canvas, and CSS, Flutter for Web enables a portable, high quality, and high-performance user experience in modern browsers.
Flutter for Web owes much to the rapid growth of modern browsers such as Chrome, Firefox, and Safari, which provide basic hardware-accelerated graphics, animation, and fast execution of text as well as JavaScript.
With the release of Flutter for Web, Flutter officially becomes a full-platform UI framework.
The original idea with Flutter was not to be a replacement for HTML, but rather to quickly build a full platform of supported, graphically rich, interactive applications.
On Google I/O, there’s also a recent hit of the KENKEN puzzle game (address at the end), which runs the same code on Android, iOS, Web, Mac, and Chrome.
Flutter for Web is only a Preview version and has many limitations and limitations.
Limitations:
- The plug-in for Flutter_web is not complete yet and only the most basic is available for now
dart:html
,dart:js
,dart:svg
,dart:indexed_db
Through which you can access the apis of most browsers. - Not all Flutter implementations are available on Flutter_web.
- Flutter_web is also slow to compile.
- Running on a desktop browser still has some drawbacks, most of which are based on the operational features of mobile applications, rather than specific optimizations for the operating habits of desktop systems.
- The development process currently only supports Chrome.
More details can be found on Github.
3. Summary
The Flutter is no longer a mobile framework, but a multi-platform framework that allows applications to be built quickly and users to be reached faster.
Frankly speaking, the development and promotion of the Flutter over the past year has been amazing. According to the public information, a number of major companies have tried to use the Flutter on a number of production projects, although most of them are not major projects, but Google is certainly behind this. Google itself has high hopes for the Flutter and should not be cold in the short term.
However, the framework of this thing, have an interest to see, after all, the iron foundation, flowing API, do not spend too much energy addicted in the framework, the programming of the basic technology is the right way to learn. If companies get to the point where they want to try the Flutter, spend a week or two swoop.
Did this article help you? Comments, likes and retweets are the biggest support, thank you!
Public account background reply growth “growth”, will get my prepared learning materials, can also reply “group”, learning progress together; You can also respond to “questions” and ask me questions.