V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
maxxfire
V2EX  ›  程序员

非原生 App 开发技术,学哪个比较好?

  •  
  •   maxxfire · 2019-03-30 13:05:20 +08:00 · 8744 次点击
    这是一个创建于 2069 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如 React 和 Flutter,应该学哪个比较好? 时间比较有限,不想浪费在无用的技术上。

    第 1 条附言  ·  2019-03-31 11:18:23 +08:00
    假如说用这些框架可以解决 80%的应用场景,主要考虑以下方面:

    可开发性:完备 IDE/语法自动补全,在线 Api 文档实时查看,好调试定位问题。
    可扩展性:工程结构好,后续轻松可扩展。
    可维护性:可读性好,别人可以快速接手。
    性能:可以做多复杂的页面,App 运行时不要经常卡。
    39 条回复    2019-11-19 19:25:11 +08:00
    murmur
        1
    murmur  
       2019-03-30 13:08:15 +08:00
    想快速出东西学 react(native)
    追求信仰 想开荒填坑学 flutter
    jry
        2
    jry  
       2019-03-30 13:34:39 +08:00 via iPhone
    首选 uniapp
    waising
        3
    waising  
       2019-03-30 13:57:08 +08:00 via iPhone
    flutter
    kernel
        4
    kernel  
       2019-03-30 14:49:15 +08:00
    react 标准,永不过时, 低端机的性能也上来了
    wispx
        5
    wispx  
       2019-03-30 14:50:10 +08:00 via iPhone
    Flutter
    huclengyue
        6
    huclengyue  
       2019-03-30 14:52:58 +08:00 via Android
    Flutter 速度快 生态号
    youngxhui
        7
    youngxhui  
       2019-03-30 14:53:56 +08:00 via Android
    flutter 吧
    nicevar
        8
    nicevar  
       2019-03-30 15:14:29 +08:00
    你要觉得无用无论你选哪个也就几年就凉了
    maslow
        9
    maslow  
       2019-03-30 15:19:48 +08:00
    uniapp
    murmur
        10
    murmur  
       2019-03-30 15:22:17 +08:00   ❤️ 1
    @huclengyue flutter 吹生态,我笑了,2 年以后再来好么,现在去 flutter 是去开荒啊朋友
    imkerberos
        11
    imkerberos  
       2019-03-30 15:28:15 +08:00
    听我的, 用 Mono.
    xFrye
        12
    xFrye  
       2019-03-30 15:28:24 +08:00
    不知道你是想学来干嘛,想找工作的 rn,自己兴趣学习的随意。
    jowan
        13
    jowan  
       2019-03-30 16:30:44 +08:00
    楼上推荐 uni-app 的 至少要等到相当成熟后才敢上生产 有很多坑要填
    连官方 demo 都有一些问题 很多东西刻意兼容小程序 对 App 端不够友好
    webview 不能灵活控制 不如原来的 native js 高度定制性
    不过官网修复 BUG 的进度 和 write once, run anywhere 的生态
    这玩意还是值得期待的
    paopaotangdong
        14
    paopaotangdong  
       2019-03-30 16:31:36 +08:00
    hilbertz
        15
    hilbertz  
       2019-03-30 16:36:57 +08:00
    qt quick,比原生还原生
    fantastic
        16
    fantastic  
       2019-03-30 18:12:28 +08:00
    flutter
    Bijiabo
        17
    Bijiabo  
       2019-03-30 18:17:58 +08:00
    @murmur 同笑,现在怎么可能生态好,哈哈哈
    catteroLo
        18
    catteroLo  
       2019-03-30 18:33:13 +08:00
    nativescript 有大佬用过吗?
    jabin88
        19
    jabin88  
       2019-03-30 19:28:53 +08:00
    小程序,taro,app=》 flutter
    huclengyue
        20
    huclengyue  
       2019-03-30 19:51:49 +08:00 via Android
    @murmur emmm 可能是因为我是做原生开发的原因。
    maxxfire
        21
    maxxfire  
    OP
       2019-03-30 21:35:24 +08:00
    @xFrye 我还是喜欢原生,要不是市场有需求,我都懒得看这些框架。学来就是为了将来不被淘汰。
    maxxfire
        22
    maxxfire  
    OP
       2019-03-30 21:43:02 +08:00
    @kernel rn 调试是否麻烦呢,能否调试内存问题,页面 UI 元素信息,多线程堆栈等?
    woscaizi
        23
    woscaizi  
       2019-03-30 21:51:58 +08:00 via iPhone
    前段时间我用 uniapp 写了一个 app,感觉它很简单。我是 java 程序员,会一些 vue,也可以完成。之前也我了解过 rn,flutter,weex。如果你时间紧,我觉得你可以选 uniapp,如果想深入学习移动端开发,rn,flutter 和一些原生语言,肯定还得学。
    loginbygoogle
        24
    loginbygoogle  
       2019-03-30 23:34:55 +08:00
    看你学习的目的是什么了,如果是为了找工作,React Native 肯定是首选,如果仅仅是技术积累,有前端基础学 React Native,没前端基础学 Flutter,当你熟悉 React Native 后想再继续在学习 Flutter,会觉得似曾相识,反之亦然。

    跨平台技术是为了提高开发效率而不是降低学习门槛,无论什么跨平台技术,如果你想开发一个可商用的项目,没有原生开发基础真的是不行,到时候你还是要回过头学习原生开发。
    acoldfox
        25
    acoldfox  
       2019-03-30 23:39:38 +08:00
    感觉 ionic 比较有潜力有些
    cygmris
        26
    cygmris  
       2019-03-30 23:48:25 +08:00
    flutter
    Mexion
        27
    Mexion  
       2019-03-31 00:32:32 +08:00
    不看好 RN,更看好 flutter
    sobigfish
        28
    sobigfish  
       2019-03-31 10:19:44 +08:00
    uni-app 社区的态度搞不明白,非要整个不伦不类的 IDE 出来,而不是 for sublime/vsc 这些的插件
    呵呵了
    largecat
        29
    largecat  
       2019-03-31 12:49:20 +08:00 via Android
    flutter2018 才出来,你看看回帖的热度就知道该选什么了
    beginor
        30
    beginor  
       2019-03-31 13:14:47 +08:00 via Android
    难道不应该是 cordova 么?
    xycool
        31
    xycool  
       2019-03-31 14:21:17 +08:00 via iPhone
    cordova +1
    mamahaha
        32
    mamahaha  
       2019-03-31 16:11:58 +08:00
    flutter 比 React Native 各方面性能优秀很多。但我想说的是等你把 flutter 学会了,跟你同时起步的家伙已经用 React Native 做出来东西开始赚钱了,然后需要雇人重构一下代码,正好雇你。
    uxstone
        33
    uxstone  
       2019-03-31 17:34:41 +08:00
    别想了 就用 flutter 吧
    maxxfire
        34
    maxxfire  
    OP
       2019-03-31 20:33:39 +08:00
    @mamahaha 有道理,哈哈,那么熟练把玩 React Native 得花多长时间呢,假如原来已经是 iOS 老手的话?
    zhw2590582
        35
    zhw2590582  
       2019-04-01 09:05:31 +08:00
    我们公司已经慢慢从 React Native 转到 flutter 了
    zhuchaowe
        36
    zhuchaowe  
       2019-04-01 18:23:31 +08:00
    当然是 2 个都学啊
    stardust21
        37
    stardust21  
       2019-04-10 23:56:17 +08:00
    从头的话感觉 flutter 会更好些,当然原生相关的文档还是要看下,明白一些基本概念
    hbcui1984
        38
    hbcui1984  
       2019-10-09 19:33:55 +08:00
    @sobigfish uni-app 并不绑定 IDE,同样支持 vue-cli 的方式创建、开发项目,可使用 vs code/webstorm 等 IDE 开发,只不过官方出品的 HBuilderX 对 uni-app 做了深度定制,在使用条件编译、json 编辑时,会有更好的体验
    djdaishu
        39
    djdaishu  
       2019-11-19 19:25:11 +08:00
    nativescript-vue 推荐给你
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1036 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:02 · PVG 05:02 · LAX 13:02 · JFK 16:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.