废话不说直接上干货
开发语言
Flutter Dart
Ionic HTML,CSS,JavaScript(支持VUE React Angular)
运行环境
Flutter Flutter特有的引擎
Ionic Web 浏览器(或者WebView)
硬件功能访问
Flutter Flutter 本地接口插件库
Ionic Cordova 或者 Capacitor(比较成熟的插件库)
离线访问
Flutter 支持
Ionic 支持
App流畅度
Flutter 和原生没差别
Ionic 不如原生,但是感受不出来明显的差距
浏览器端表现
Flutter 有限支持
Ionic 天生适合浏览器访问
可实现应用
Flutter 手机APP,电脑桌面软件,浏览器应用
Ionic 手机APP,电脑桌面软件,浏览器应用,PWA
再来一个小总结:
Ionic 因为使用的是html css js等web开发的技术,所以上手容易,生态繁荣,但是也因为如此,ionic开发的APP的性能,距离原生还有一段差距。
Flutter 另辟一条路, 使用了Dart语言,使用了自己的引擎,而且发布时间还不长,所以生态还不够完整,浏览器端支持有限,入门成本比较高,但是在APP性能方面能够媲美原生。