各种跨端方案对比
-
简单 webview:最常见的形式
- 优点是拿来即用,开发成本低,稳定性还可以
- 缺点:慢,而且还可能有安全问题
-
自建小程序框架:微信首创
- 也是 webview 渲染,但是逻辑层的代码用的是其他引擎(比如 JSC, V8)
- 优点:可管控、性能不错,不止跨安卓 iOS,还能跨微信小程序、支付宝小程序等
- 缺点:开发成本高昂,性能比原生差
-
自建引擎的 flutter
- 性能高,同时支持 AOT 和 JIT。不同平台的 UI 体验高度统一。开发体验和效率好,有热重载技术
- 缺点:包体积大了一点,
-
前端代码,原生渲染 —— RN
- 对前端友好,生态完善,Web 技术成熟,工具链齐全
- 缺点:性能一般,
如何选择?
- 要热更新、包体积小的就用 RN
- 要双端体验一致、性能好的就用 Flutter
- 要跨很多端、人多、不差钱、迭代速度要求快的,选小程序框架
- 懒得折腾,没啥要求的,选常规 webview