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

react native, weex,flutter 做选型调研,要考虑哪些东西

  •  
  •   stdying · 2019-05-23 10:45:06 +08:00 · 14412 次点击
    这是一个创建于 2010 天前的主题,其中的信息可能已经有所发展或是发生改变。
    48 条回复    2019-06-04 15:54:12 +08:00
    murmur
        1
    murmur  
       2019-05-23 10:46:12 +08:00
    不用调研了,就 rn,首先排除 weex,然后 flutter 吹的是未来,然而为了未来可能你现在的 app 直接泡汤了
    cway
        2
    cway  
       2019-05-23 10:47:21 +08:00   ❤️ 2
    flutter 天下第一就对了
    gelilaohuang
        3
    gelilaohuang  
       2019-05-23 10:50:35 +08:00
    生态很重要,不信什么 weex、flutter。
    luozic
        4
    luozic  
       2019-05-23 10:56:31 +08:00
    1.具體是不是牛逼,爹是誰?
    2.適合市場否?
    3.自己人熟悉啥,要不牛逼也用不了
    4.遷移成本
    5.JB 粗不粗,能不能用 ide。
    sobigfish
        5
    sobigfish  
       2019-05-23 11:11:00 +08:00
    还要考虑协议,无论你是不是华为

    flutter / dart 那嵌套...(劝退了我这个菜鸟 --\(˙<>˙)/--)
    q8164305
        6
    q8164305  
       2019-05-23 11:11:48 +08:00 via Android
    rn 吧,生态比什么都重要
    murmur
        7
    murmur  
       2019-05-23 11:14:38 +08:00
    我这么说吧,如果你的产品有吊打的刚需(原 12306 这种),别说 rn 了,你用 web 套壳都一堆人排着队下载,性能从来就不是问题,如果性能真的重要那 ios 应该市场占有率 70%+才对,但是现在这个数反过来了
    就算是 flutter 有未来,那么 3 年后如果 flutter 能做到现在 rn 的水平,当时入坑也来得及,如果 flutter 真需要 3 年的资历,不用考虑,这也是个坑 b 框架,下一个框架见
    程序员不要总考虑未来,那是大厂的玩具,你只要考虑现在的产品能不能做出来,rn 有很多问题,但是已知的问题就不算问题,设计上绕开就可以了
    NonClockworkChen
        8
    NonClockworkChen  
       2019-05-23 11:16:42 +08:00   ❤️ 1
    如果你的工程师已经做出了成品,那就是行。
    如果你的工程师边学边做,大概率是完蛋的。
    用原生,做烂了,员工离职了,还可以招人来救。用 RN 做烂了,没人能救。
    brust
        9
    brust  
       2019-05-23 11:22:14 +08:00
    如果只是学习呢?建议哪种?
    devtiange
        10
    devtiange  
       2019-05-23 11:25:46 +08:00
    xamarin 不一起研究一下?
    kulove
        11
    kulove  
       2019-05-23 11:29:15 +08:00
    flutter 这语法。。看了两天不想看了。
    最后选择的 ionic
    66beta
        12
    66beta  
       2019-05-23 11:29:56 +08:00 via Android
    考虑的的业务需求
    murmur
        13
    murmur  
       2019-05-23 11:33:16 +08:00
    @brust native,所有的 ui 框架最后都逃不掉跟 native 交互
    luozic
        14
    luozic  
       2019-05-23 11:36:02 +08:00
    wuchujie
        15
    wuchujie  
       2019-05-23 11:40:16 +08:00 via iPhone
    Flutter 虽说热加载。码起来不用改一行代码编译一次。但是把 ui 层写在代码里面。见仁见智吧。跟原生 ui 写在 xml。3 7 开吧。一个得慢慢看 一个越看越乱。整个项目你自己写还可能行。要是别人维护你的代码估计很容易疯掉。各种回调地狱 虽然说改变一下写法 可以把回调调整好看点。但是需求这个东西。今天出来 你写一半了。明天可能 ui 又修改。
    建议你要是想折腾。搞原生把。3 5 天搞定 java 语法 学起来也不慢。
    Flutter 除非把 ui 层很逻辑代码分开吧 不然初学起来 你可能撸一个 demo 很简单 但是实际上手工作 很容易没头绪
    surmon
        16
    surmon  
       2019-05-23 11:45:47 +08:00
    1. 你要使用这些工具完成一个怎样的产品? Demo 级别?完成度 60%级别?商业生产级别?
    2. 你已有的技术储备和时间预算如何?
    3. 客观情况看,Weex 不值得被考虑; Flutter 有水分,如果不熟悉语言也没有做好接受 UI 描述方式的转变,可能会降低开发效率; ReactNative 则中庸且成熟,但也并不是完全适合生产级的研发。
    4. 这些工具都一定无法满足 “持续迭代一款优秀的完成度高的 App ” 这样的需求,如果你的目的是后者,还是使用原生开发吧。
    Caballarii
        17
    Caballarii  
       2019-05-23 11:48:13 +08:00
    不管选啥,都需要强大的原生在后面支持,不然有些坑跳不出来的
    wobuhuicode
        18
    wobuhuicode  
       2019-05-23 11:53:22 +08:00
    跨平台的前提是你把原生都学通。
    kingme
        19
    kingme  
       2019-05-23 12:28:21 +08:00
    首先排除 weex
    然后排除 flutter
    最后排除 rn
    gz911122
        20
    gz911122  
       2019-05-23 13:02:40 +08:00
    首先排除 rn,那玩意在 android 就是个废物
    qianhuoxing123
        21
    qianhuoxing123  
       2019-05-23 13:03:44 +08:00 via iPhone
    最近准备重构一个用 ionic➕angular 1.x 开发的 app。一开始看上 flutter 的性能和新框架,预研了 3 天。发现支付,googlemaps 等 sdk 都没有迁移过来。所以 flutter 的生态还是很不成熟的,不适合快速开发。想了一下,果断还是学 swift,写原生去了。反正学习 dart➕flutter 和学 swift,都是学习新的。
    tpkxywxd
        22
    tpkxywxd  
       2019-05-23 13:16:02 +08:00
    Flutter 是目前的跨平台首选,现在来看是主打 UI 的框架,不过既然有谷歌做背书,未来在跨平台方面大有可为。
    RN 适合那种前端力量比较强,但是移动端劣势的公司,而且 RN 已经发展了好几年了,算是比较成熟,不过依旧很多坑,同一套代码想要在不同平台上表现一致的话没那么简单的,要不就得在需求上做妥协。
    Week 适合快速开发,做出来试试水的那种,但是既然是试水,为什么不用小程序?成本更低,发布更快。

    如果你想要产品以及各种细节可控,更好的性能,还有考虑到未来迭代的成本,那还是原生比较好。
    hyyou2010
        23
    hyyou2010  
       2019-05-23 13:21:36 +08:00
    公司项目原生,个人项目 flutter
    tblx
        24
    tblx  
       2019-05-23 14:21:14 +08:00
    原生或者 flutter。RN 是不会用的,这辈子都不会用的…
    Obelly
        25
    Obelly  
       2019-05-23 15:03:52 +08:00
    首先排除 weex,(^_^)v
    前端有绝对优势且没啥自绘需求的话 react native,否则排除;
    有自绘需求且坚持 material design 的话 flutter,否则排除,哦,还有地图不成熟
    剩下就是原生了。
    wly19960911
        26
    wly19960911  
       2019-05-23 15:05:37 +08:00
    布局是坑,建议有特殊布局的情况下,直接排除 flutter,你必须手写控件和布局,很多时候容易出问题。如果是很大众的那种,其实开发代价就小很多
    gzf6
        27
    gzf6  
       2019-05-23 15:27:04 +08:00
    如果非原生开发的话,首要考虑的是你的 app 必要功能是否已经有插件实现及其实现程度,否则建议原生;
    janus77
        28
    janus77  
       2019-05-23 15:47:14 +08:00
    大的用 rn,小的用 flutter
    weex 可以直接 pass 了
    betulac
        29
    betulac  
       2019-05-23 15:55:02 +08:00
    @tpkxywxd 有谷歌背书的不是应该主动绕开吗 /滑稽
    Raincal
        30
    Raincal  
       2019-05-23 15:56:39 +08:00
    原生 + flutter 混合
    betulac
        31
    betulac  
       2019-05-23 16:01:27 +08:00   ❤️ 1
    看公司大小了,小公司建议直接上 taro 等框架吧,省两个 app 的钱,微信小程序现在地位已经快超过 app 了
    jetpy
        32
    jetpy  
       2019-05-23 17:12:54 +08:00
    flutter 吧, 我们有试过, 即时需要使用原生服务的时候写插件也比较简单
    murmur
        33
    murmur  
       2019-05-23 17:17:00 +08:00
    @tpkxywxd google 背书是减分项啊
    mooniitt
        34
    mooniitt  
       2019-05-23 17:20:23 +08:00
    RN!!!
    ben1024
        35
    ben1024  
       2019-05-23 17:30:55 +08:00
    直接 react native
    largecat
        36
    largecat  
       2019-05-23 17:35:50 +08:00 via Android
    跨平台是大趋势,这个是资本力量决定的。

    所以看好 flutter
    kisnows
        37
    kisnows  
       2019-05-23 17:36:20 +08:00
    要么原生,要么 Web,什么 RN Weex 可以认为已经完成了历史使命。
    NSAtools
        38
    NSAtools  
       2019-05-23 17:43:21 +08:00
    不提需求谈什么选型
    IsaacYoung
        39
    IsaacYoung  
       2019-05-23 18:07:00 +08:00
    rn+1
    vahao
        40
    vahao  
       2019-05-23 18:51:25 +08:00
    weex 还有人用????
    hkitdog
        41
    hkitdog  
       2019-05-23 18:54:37 +08:00 via iPhone
    Vue native
    vahao
        42
    vahao  
       2019-05-23 19:01:17 +08:00
    flutter 吧 至少性能体验很好
    Vegetable
        43
    Vegetable  
       2019-05-23 19:11:17 +08:00
    首先排除 weex,复杂的用 rn,简单的 flutter.接入第三方 sdk 一律以适配 sdk 为标准.
    solome
        44
    solome  
       2019-05-23 19:26:17 +08:00
    直接 React Native、
    Yyyye
        45
    Yyyye  
       2019-05-24 00:23:02 +08:00 via Android
    别问,问就是 flutter
    ibugeek
        46
    ibugeek  
       2019-05-24 09:30:31 +08:00
    没人用 uniapp 吗?开发过一个,感觉还可以啊
    43486250
        47
    43486250  
       2019-05-28 16:35:29 +08:00
    flutter 生态圈不多吧?你看那些个第三方组件推送啊什么的好多都没 flutter 版,真的吹的是未来
    sskerwin
        48
    sskerwin  
       2019-06-04 15:54:12 +08:00
    SwiftUI 出来了……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5252 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:58 · PVG 13:58 · LAX 21:58 · JFK 00:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.