一、 Flutter的特点与核心概念
-
什么是Flutter
(1) 官方解释
Flutter 是 Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart语言开发 App,一套代码同时运行在 iOS 和 Android平台。 Flutter提供了丰富的组件、接口,开发者可以很快地为 Flutter添加 native扩展。同时 Flutter还使用 Native引擎渲染视图,这无疑能为用户提供良好的体验。
(2) 我的解读
①跨平台:Linux、Android、IOS、Fuchsia、web
②原生用户界面:他是原生的,体验更好,性能更好
③60fps超高性能:Flutter采用的是GPU渲染技术,性能极高。
④开源免费:完全开源,可以商用
-
Flutter与主流框架对比
(1) Cordova混合开发框架(Hybird App)
基于网页技术进行包装,利用插件的形式开发移动应用的,无论是性能还是体验,Flutter都可以完胜了。
(2)ReactNative
将View编译成了原生View,所以效率上要比基于Cordova的HTML5高很多,但是它也有效率问题,RN的渲染机制是基于前端框架的考虑,复杂的UI渲染是需要依赖多个view叠加.比如我们渲染一个复杂的ListView,每一个小的控件,都是一