V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Ley
V2EX  ›  问与答

Flutter vs Cordova 哪个好?

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

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


    总结,如果做项目,还是 cordova,如果只是学习以后备用,那就选 Flutter
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2887 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:47 · PVG 21:47 · LAX 06:47 · JFK 09:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.