Flutter 与 UniApp
两种移动端跨平台开发的技术栈对比与选型

Flutter 与 UniApp 简介

Flutter 是 Google 主导的一个开源项目。

UniApp 是国内一家公司主导的移动端开发框架+工具+插件商城。

性能

Flutter 基于 Dart 编程语言和自绘引擎,兼容性与 UniApp 相比, 更好些, 性能与 UniApp 相比, 也更好些。

UniApp 基于 VueJS, 可以使用 renderJS 实现性能优先的一些应用场景,但整体上来说,在性能和先进性上,与 Flutter 相比, 差的有点大。

安全性

Flutter 编译后的 App 的安全性, 远远高于 UniApp 编译后的 App 的安全性。

兼容性

UniApp 的好处是在国内做的比较好,一套代码, 可以在代码内经过条件判断,编译为HTML5, Android/iOS App, 以及微信,百度, 支付宝, 今日头条等App上的小程序。UniApp 不能编译为桌面端的跨平台应用;

Flutter 的一套代码,可编译为 HTML5, Android/iOS App, 及适用于 Windows, MacOS, Linux 桌面端的跨平台应用。

结论

这两种技术栈, 从性能和先进性上来说, Flutter 是上佳的选择,但基于 javascript 的 UniApp 也并非一无是处。

如果只是做个 App 原型, 或者 App 自身对性能要求不高, 又或者, 如果预算不够大,那么, 用 UniApp 也是可取的。

选哪套技术方案,就要依据使用场景及具体情况来确定了。


最后修改于 2022-08-06

禁止评论