面试 | 跨端方案大比拼

208 阅读1分钟

image.png

各种跨端方案对比

  1. 简单 webview:最常见的形式

    • 优点是拿来即用,开发成本低,稳定性还可以
    • 缺点:慢,而且还可能有安全问题
  2. 自建小程序框架:微信首创

    • 也是 webview 渲染,但是逻辑层的代码用的是其他引擎(比如 JSC, V8)
    • 优点:可管控、性能不错,不止跨安卓 iOS,还能跨微信小程序、支付宝小程序等
    • 缺点:开发成本高昂,性能比原生差
  3. 自建引擎的 flutter

    • 性能高,同时支持 AOT 和 JIT。不同平台的 UI 体验高度统一。开发体验和效率好,有热重载技术
    • 缺点:包体积大了一点,
  4. 前端代码,原生渲染 —— RN

    • 对前端友好,生态完善,Web 技术成熟,工具链齐全
    • 缺点:性能一般,

如何选择?

  • 要热更新、包体积小的就用 RN
  • 要双端体验一致、性能好的就用 Flutter
  • 要跨很多端、人多、不差钱、迭代速度要求快的,选小程序框架
  • 懒得折腾,没啥要求的,选常规 webview

参考链接

再谈移动端跨平台框架 Flutter 与 React Native