react native, weex,flutter 做选型调研,要考虑哪些东西 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
stdying
V2EX    Android

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

  •  
  •   stdying 2019-05-23 10:45:06 +08:00 17681 次点击
    这是一个创建于 2334 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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。
    run2
        5
    run2  
       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
    最近准备重构一个用 ionicangular 1.x 开发的 app。一开始看上 flutter 的性能和新框架,预研了 3 天。发现支付,googlemaps 等 sdk 都没有迁移过来。所以 flutter 的生态还是很不成熟的,不适合快速开发。想了一下,果断还是学 swift,写原生去了。反正学习 dartflutter 和学 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 必要功能是否已经有插件实现及其实现程度,否则建议原生;
    rb6221
        28
    rb6221  
       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     Solana     2686 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 07:25 PVG 15:25 LAX 00:25 JFK 03:25
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86