Flutter初探
一、对比
1.React Native/Weex
优点:
- 放弃了浏览器渲染,而采用原生控件,从而保证交互体验;
- 支持内置离线包,来规避加载耗时避免长时间白屏;
- 采用前端友好的 JavaScript 语言,来保证开发体验。
缺点:
- 直接调用原生控件虽然提升了体验和性能,但是不同端相同的原生控件的渲染结果是存在差异的,跨端的差异需要巨大的工作量来抹平。
- Bridge 的通信效率一般,在需要高频通信的场景下会造成丢帧。
2.Flutter
- 通过 Skia 图形库直接调用 OpenGL 渲染,保证渲染的高性能,同时抹平差异性。
- 开发语言选择同时支持 JIT 和 AOT 的 Dart,保证开发效率的同时,较 JavaScript 而言,更是提升了数十倍的执行效率。
- Flutter 通过 Channel 进行通信(通信效率也是高出 JSBridge 许多)
二、Flutter集成与构建
1.源码集成、产物集成:
2.混合开发
参考:
https://www.kancloud.cn/alex_...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。