1

Flutter初探

一、对比

1.React Native/Weex

优点:

  1. 放弃了浏览器渲染,而采用原生控件,从而保证交互体验;
  2. 支持内置离线包,来规避加载耗时避免长时间白屏;
  3. 采用前端友好的 JavaScript 语言,来保证开发体验。

缺点:

  1. 直接调用原生控件虽然提升了体验和性能,但是不同端相同的原生控件的渲染结果是存在差异的,跨端的差异需要巨大的工作量来抹平。
  2. Bridge 的通信效率一般,在需要高频通信的场景下会造成丢帧。

2.Flutter

  1. 通过 Skia 图形库直接调用 OpenGL 渲染,保证渲染的高性能,同时抹平差异性。
  2. 开发语言选择同时支持 JIT 和 AOT 的 Dart,保证开发效率的同时,较 JavaScript 而言,更是提升了数十倍的执行效率。
  3. Flutter 通过 Channel 进行通信(通信效率也是高出 JSBridge 许多)

image.png

二、Flutter集成与构建

1.源码集成、产物集成:

image.png

2.混合开发

参考:
https://www.kancloud.cn/alex_...

3.动态更新

https://www.jianshu.com/p/7fb...


suyue
77 声望7 粉丝

« 上一篇
websocket原理
下一篇 »
Dart基础