FLutter的优势

(1)在所有的平台下,都可以保持同样UI样式,同样的业务逻辑

大多数跨平台框架中的UI呈现如下图所示:

docker 占用较小的安卓镜像_docker

而Flutter是直接画在画布上:

docker 占用较小的安卓镜像_Android_02

(2)减少开发所需的时间
  • Flutter的热重载可以高效快速的看到改变,甚至保留应用状态;
  • 官方提供的各种现成的组件(Material和Cupertino)。
(3)快速迭代上线

不需要单独适配 iOS、Android 双端的 UI 层面。

(4)更接近native的性能表现

Flutter不依赖任何中间代码,最终直接构建成机器码,提高了性能。

(5)自定义复杂动画

Flutter最大的优势之一就是可以定制你在屏幕上看到的任何东西,不管它有多复杂。

(6)有自己的渲染引擎

Flutter使用Skia将界面渲染到平台提供的画布上,意味着不需调整,即可迁移到其他平台。

(7)更方便调用native api

获取GPS坐标、蓝牙通信、收集传感器数据、权限处理等,未支持的也可通过platform channel 。

(8)更高的潜力

iOS、Android、Web、Desktop…

三、Flutter 与 React Native (Hippy)

1. UI方面

docker 占用较小的安卓镜像_Android_03

在新旧设备上也能保持一致

docker 占用较小的安卓镜像_面试_04

docker 占用较小的安卓镜像_redis_05

Flutter动画效果:

docker 占用较小的安卓镜像_docker_06

docker 占用较小的安卓镜像_docker 占用较小的安卓镜像_07