技术类型 UI渲染方式 性能 开发效率 动态化 框架代表
H5+原生 WebView渲染 一般 高 支持 Cordova、Ionic
JavaScript+原生渲染 原生控件渲染 好 中 支持 RN、Weex
自绘UI+原生 调用系统API渲染 好 Flutter高, QT低 默认不支持 QT、Flutter
跨平台技术对比上表中开发语言主要指UI的开发语言。而开发效率,是指整个开发周期的效率,包括编码时间、调试时间、以及排错、兼容时间。动态化主要指是否支持动态下发代码和是否支持热更新。值得注意的是Flutter的Release包默认是使用Dart AOT模式编译的,所以不支持动态化,但Dart还有JIT或snapshot运行方式,这些模式都是支持动态化的。