Flutter vs Cordova 哪个好?

2019-10-05 10:23:04 +08:00
 Ley
最近想尝试开发跨平台 App,目标是 Web 和 Android 使用同一套代码库。Web 方面使用的是 Angular。
Cordova 不是新事物,但毕竟是 Hybrid App,性能上恐怕有问题。
Flutter 最近关注度很高,但一方面不能直接使用已有的 Angular 代码,一方面对它今后的发展也不太确定。
问题中的好是一个综合指标,包括整个框架是否已经成熟、开发复杂度、对已有项目迁移的难度,甚至可能存在的坑,等等,任何方面都可以做比较。
稍微做了一些搜索,在这里发帖是想问问有没有已经两种平台都已经尝试过,踩过坑的朋友,可以给点经验与建议?
先行谢过。
6935 次点击
所在节点    问与答
12 条回复
murmur
2019-10-05 10:36:51 +08:00
我选 react native,cordova 适合企业内部应用,不适合上商店的东西,当然如果你的 app 有绝对内容优势用 cordova 也是未尝不可,比如第一版的 12306,你垄断你技术随便用
flutter 还在战未来,战未来的意思是 3 年后还会有新的框架替代 flutter,react native 生态、语法体验无可挑剔
haoji
2019-10-05 10:48:43 +08:00
双移动端可以,web 暂时别用 flutter,这个特性刚并入 master 分支,等年底稳定吧。
zhuwd
2019-10-05 13:28:43 +08:00
cordova 劝退,很多坑,而且很多第三方库已经停止维护,遇到点问题会被卡很久找不到解决方法,而且性能确实很一般。flutter 没用过,不过目前热度很高,同事有在学习的评价还可以
zhuwd
2019-10-05 13:29:32 +08:00
感觉目前最合适的还是 reactnative……个人意见
dodo2012
2019-10-05 13:35:33 +08:00
rn 现在其实还可以,flutter 试用过,有时挺爽,不过,套的我头晕,
tianxia
2019-10-05 14:33:48 +08:00
推荐 rn
ddup
2019-10-05 18:29:48 +08:00
cordova 看应用类型,手机上网页版不卡,应用也就不会卡。现在安卓都是高版本的了,浏览器的性和 ios 的差不多了。
echo314
2019-10-05 18:34:39 +08:00
只是想尝试,那必然是选 Flutter,不然 Google 为啥另起炉灶呢。
Ley
2019-10-05 19:04:55 +08:00
@tianxia rn 是指?
Ley
2019-10-05 19:06:46 +08:00
@echo314 不是只是想尝试,而是想作为之后多平台的方案。当然如果没有什么特别强的理由,也许会先选择一种试错,真的有问题了大不了重来,哈哈
ciaoly
2019-10-05 19:35:50 +08:00
@Ley 估计是 react native
coloz
2019-11-19 14:15:23 +08:00
cordova 配合 ionic,开发简单,且 angular8 运行速度很快(学还是有点难度)。一般的应用,用户也区分不出混合开发还是原生开发。
唯一的劣势是,cordova 应用是基于系统 webview 的,最新的 html/js/CSS 特性可能在低版本的 webview ( android5.0 以下、ios10 以下)上显示不正常,如果用 angular 开发就更有问题了。
但现在千元机都是 android9.0,所以看起来这个问题影响也不大。

Flutter,速度很快,但和 cordova 一样,特殊应用需要依赖插件,插件质量不敢保证。另外就是 web 支持,本来 flutter 就不是做 web 的,现在强上个 web 支持,肯定没有 angular 或其他框架成熟。


总结,如果做项目,还是 cordova,如果只是学习以后备用,那就选 Flutter

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/606391

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX