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

用 RN 做 APP 的部分页面,效果怎么样

  •  
  •   yuanmiexinghai · 2019-03-07 17:39:18 +08:00 · 6410 次点击
    这是一个创建于 1848 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小项目,经费有限,考虑用 RN 实现安卓和 iOS 部分页面。之前没有用过,不知道这个用户体验怎么样...

    56 条回复    2019-03-10 08:57:54 +08:00
    dss886
        1
    dss886  
       2019-03-07 17:57:37 +08:00
    RN 已死,有事烧纸
    JohnLou
        2
    JohnLou  
       2019-03-07 17:58:38 +08:00 via Android
    现在都用 flutter 了
    wszbdyyy
        3
    wszbdyyy  
       2019-03-07 17:59:15 +08:00
    推荐 flutter
    yuanmiexinghai
        4
    yuanmiexinghai  
    OP
       2019-03-07 18:17:49 +08:00
    @JohnLou flutter 用户体验怎么样
    yuanmiexinghai
        5
    yuanmiexinghai  
    OP
       2019-03-07 18:17:59 +08:00
    @wszbdyyy flutter 用户体验怎么样
    StarainX
        6
    StarainX  
       2019-03-07 18:46:06 +08:00
    RN 已死,有事烧纸。
    Flutter 的用户体验已经接近原生。
    lsido
        7
    lsido  
       2019-03-07 19:21:20 +08:00 via iPhone
    恍惚还记得前几个月有各种喷子各种吐槽 flutter
    feeyii
        8
    feeyii  
       2019-03-07 19:44:58 +08:00
    我感觉挺好,用 RN 开发了个 APP,面向 github 组件库开发,要求不高的话,挺方便的。
    RN 火起来之前用的 ionic 做的第一版; RN 火起来后用 RN 重写了 APP,做了第二版;现在实在没精力再去学 flutter 了,有时间还是研究下后端技术架构,毕竟我是靠 java 吃饭的,老研究前端 js 干啥~
    唯一要注意的就是,RN 升级前千万做好备份,对着官网的 changeLog 升级;可以本地搭个 git,版本化管理起来
    caqiko
        9
    caqiko  
       2019-03-07 19:46:13 +08:00 via Android
    @feeyii 后端也可以用 nodejs 啊
    feeyii
        10
    feeyii  
       2019-03-07 19:53:58 +08:00
    @caqiko 工作中不涉及,私人小项目也用不上,所以不是很有动力去学 nodejs
    ssynhtn
        11
    ssynhtn  
       2019-03-07 20:23:24 +08:00 via Android
    实际情况是,rn
    ssynhtn
        12
    ssynhtn  
       2019-03-07 20:24:23 +08:00 via Android
    实际情况是,rn 现在被广泛使用,flutter 还基本没出现在招聘要求中
    huclengyue
        13
    huclengyue  
       2019-03-07 20:38:15 +08:00 via Android
    @ssynhtn 因为原有的移动端开发学习一下基本都可以开发 Flutter 了,所以原本有移动开发的公司根本不需要重新招人。新的部门或者公司再招人的时候基本都是写的 Android 然后要求里写,能够使用 Flutter。
    ssynhtn
        14
    ssynhtn  
       2019-03-07 20:48:37 +08:00 via Android
    @huclengyue 最近找 Android 工作,提到 flutter 的几乎没有,反正现在是还没火起来。毕竟是不同的语言,不像 rn 一堆写 js 的来抢工作
    chinvo
        15
    chinvo  
       2019-03-07 20:49:39 +08:00
    RN 目前应用广泛,组件丰富

    flutter 目前我身边还没听说过有谁在实际应用
    FreshOldMan
        16
    FreshOldMan  
       2019-03-07 21:08:32 +08:00
    flutter 天下第一
    hst001
        17
    hst001  
       2019-03-07 21:29:53 +08:00
    flutter 已经开始了未来全平台制霸的计划,快了
    max1024
        18
    max1024  
       2019-03-07 21:45:06 +08:00
    多年前就开始用 RN,最近一个项目也用 RN,真的很流畅,打包体积又小。
    murmur
        19
    murmur  
       2019-03-07 21:50:00 +08:00   ❤️ 2
    每次进来都看到 flutter 尬吹

    rn 现在跟 flutter 差了 2 年的社区 等 2 年后再来吹 flutter 吧

    flutter 差
    1、一套 weui 那种好看的既不像 ios 又不像安卓的 ui
    2、一个稳定成熟的社区帮你踩雷
    3、一个换掉 dart 的语言,当然就是 java,信仰满分
    4、一个重量级的应用,所有模块都由 flutter 开发
    NonClockworkChen
        20
    NonClockworkChen  
       2019-03-07 21:59:20 +08:00   ❤️ 1
    @murmur 吹呗,反正吹的时候一时爽,改 bug 改到火葬场
    huclengyue
        21
    huclengyue  
       2019-03-07 22:20:40 +08:00 via Android
    @chinvo 闲鱼啊。。其实很多公司都是混合开发的原来的 app 中的某一个界面或者一个功能用 Flutter 开发
    cubesugar
        22
    cubesugar  
       2019-03-07 22:56:06 +08:00
    别轻易听信上面不负责任的无脑吹 flutter 的言论,跨平台的这类框架,确实各有优劣,要趟坑的。

    先分析分析业务需求,导航、交互、第三方 SDK,是否对选择构成影响。

    关于 RN,medium 上有不少实践经验分析,那篇 “著名” 的 airbnb 的 po 文,还有年度应用 drops 的这篇:

    https://medium.com/drops-engineering/our-react-native-experience-603e3343730

    等等,都值得选型前参考一下。

    RN 的优势也确实有不少,丰富的社区资源与资料,和今年传言中的重大重构,感觉还是可以 “值回票价” 的
    hellowes
        23
    hellowes  
       2019-03-07 23:06:39 +08:00 via Android
    呵呵,前端这圈子真浮躁,这也证明了前端的工作价值是很容易被替代的,管你研究 RN 多深。只要后来者比你多几个语法糖,多几个 ide 什么的,就在趋势上把你的知识储存给废掉
    hellowes
        24
    hellowes  
       2019-03-07 23:10:03 +08:00 via Android
    不过也能理解,不拼命吹新框架新技术,怎么写月报年报?那些开培训班和 Live 的大佬靠什么吃饭?
    不过就是苦了我们这些打工的码农罢了,RN 学了几年,各种坑各种兼容问题熟悉个遍,结果告诉我 RN 落伍了,要抽时间从头踩坑
    不想着帮助 RN 继续繁荣发展,只会推自己的框架,在我看来也就是大公司之间的技术博弈而已
    JohnLou
        25
    JohnLou  
       2019-03-07 23:17:34 +08:00
    反驳一下楼上的踩,flutter 是桌面已经成熟很久的 direct ui 在手机上的延申,迅雷、qq、百度网盘、影音这些都是用 direct ui 的引擎做的,用了绝对没错。
    zackkson1991
        26
    zackkson1991  
       2019-03-07 23:30:36 +08:00
    睇送吃饭~不要脱离应用场景和个人自身技术背景来讨论哪一个好与不好。就目前来说,交互不是很负责可以考虑 RN,毕竟社区还是很不错的。
    kajweb
        27
    kajweb  
       2019-03-08 00:37:19 +08:00
    说好的 kotlin 呢
    Lxxyx
        28
    Lxxyx  
       2019-03-08 01:35:59 +08:00
    RN 吧,Flutter 目前差了一个社区的分量。只是完成业务的话,选社区成熟的可以替你省下非常多的事情。

    至于技术学习…… Emmm,有兴趣了解底层原理的话,H5/RN/Flutter 都是绕不过去的。
    dioxide
        29
    dioxide  
       2019-03-08 01:58:14 +08:00
    flutter 的气候目前还差点意思,毕竟需要学一门新语言. 生态不行
    murmur
        30
    murmur  
       2019-03-08 07:47:52 +08:00
    @JohnLou 但是有什么用呢,需求不强,游戏会上 unity 这种引擎,一般的应用什么框架都可以做,大厂的 app 还都是 native 的
    gzf6
        31
    gzf6  
       2019-03-08 08:38:15 +08:00 via iPhone
    Ionic 也行,修改 ui 很方便,
    weixiangzhe
        32
    weixiangzhe  
       2019-03-08 09:12:04 +08:00
    rn 社区好一些, 性能啥也还可以吧, 反正都不是高性能页面,然后头疼的是每次升级都会骂娘。
    flutter 升级简单 但是现在社区不行,等闲鱼开源一波再看看
    hongch
        33
    hongch  
       2019-03-08 09:46:41 +08:00
    1.我坚守 kotlin 写原生
    2.每年都有新技术出现 难不成每次都要纠结 xxx 是否比 xxx 更好 性能更高?
    3.我觉得满足业务需求即可 快速迭代 /团队合作
    4.bug 这种东西 还是看开发者的能力
    zhuhaohenry
        34
    zhuhaohenry  
       2019-03-08 09:49:18 +08:00
    可以体验一下扇贝单词中间两个 tab 的页面
    cjh1095358798
        35
    cjh1095358798  
       2019-03-08 10:05:15 +08:00
    cto 让移动端转向 react native,所以学习 es6 中
    binaryify
        36
    binaryify  
       2019-03-08 10:07:24 +08:00
    RN 更适合从头开发的项目,而不是 app 的部分页面
    f2ck
        37
    f2ck  
       2019-03-08 10:14:50 +08:00   ❤️ 1
    RN 已死,Flutter 大法好。
    murmur
        38
    murmur  
       2019-03-08 10:18:07 +08:00
    @f2ck cordova 都没死 rn 还在排队呢
    bajie
        39
    bajie  
       2019-03-08 10:39:44 +08:00
    23 楼那个人,只要是前端的话题都要上来鄙视几句?难道是你们公司前端老是在厕所打你吗
    eyrewwww
        40
    eyrewwww  
       2019-03-08 10:58:40 +08:00
    我的项目已经开始是去 RN 了,用了一年的 RN,官网老早都不更新了,集成在项目里反而变成了拖累,早点剥离,早点解脱。回归原生
    hellowes
        41
    hellowes  
       2019-03-08 11:10:38 +08:00
    @bajie 关你屁事,踩到你尾巴了?我喷这个现象不是我一个人说,难道批评也批评不得?
    palxie
        42
    palxie  
       2019-03-08 11:25:57 +08:00
    敢问一群吹 flutter 的, 项目中用上了吗?
    jesonyang
        43
    jesonyang  
       2019-03-08 11:33:33 +08:00
    胆大的上 flutter, RN 已死,有事烧纸。
    f2ck
        44
    f2ck  
       2019-03-08 12:30:08 +08:00
    @palxie #42 不好意思 已经用上了 几百万的用户量
    palxie
        45
    palxie  
       2019-03-08 13:17:03 +08:00
    @f2ck 能否告知下什么软件, 让我体验体验效果如何
    karottc
        46
    karottc  
       2019-03-08 13:44:04 +08:00 via iPhone
    我做的纯 rn 项目,还不错,暂未发现啥大问题。
    bsg1992
        47
    bsg1992  
       2019-03-08 14:50:10 +08:00
    真要跨平台 为什么不用 xamarin 算是不叫老牌的框架了而且也一直在维护更新
    kwanzaa
        48
    kwanzaa  
       2019-03-08 15:20:34 +08:00
    @palxie 直接下 Flutter Gallery 就行了。
    hellormrfool
        49
    hellormrfool  
       2019-03-08 15:23:35 +08:00
    @f2ck 顺便 @我告知一下~
    f2ck
        50
    f2ck  
       2019-03-08 16:28:35 +08:00 via iPhone
    @palxie 闲鱼
    f2ck
        51
    f2ck  
       2019-03-08 16:28:42 +08:00 via iPhone
    @hellormrfool 闲鱼
    joesonw
        52
    joesonw  
       2019-03-08 17:18:08 +08:00
    flutter 生态差了些. RN 毕竟有整个 NPM(大部分不涉及到 native 的都可以直接用)做后盾. 更别说 react-native-modules 的丰富程度.
    runningman
        53
    runningman  
       2019-03-08 17:47:49 +08:00
    RN 搞了很多 app 了。
    ookkxw
        54
    ookkxw  
       2019-03-09 08:03:10 +08:00 via iPhone
    这种三方转原生的多少都有优劣势,rn 优势在于
    1.你学过 react,上手很快,
    2.你学过 java 或 oc 有加成
    3.不是高度复杂页面 rn 都能解决

    缺点:
    1.莫名其妙的错误提示(大多数是 js 问题)
    2.版本升级麻烦

    我个人还是挺喜欢 rn 的因为是 react 使用者 然后写过 java,所以用的还挺好,最近 rn 咬升 0.59 全面支持 64 位了
    yuanmiexinghai
        55
    yuanmiexinghai  
    OP
       2019-03-09 14:21:50 +08:00
    @karottc 什么项目方便告知下么
    yuanmiexinghai
        56
    yuanmiexinghai  
    OP
       2019-03-10 08:57:54 +08:00 via iPhone
    @ookkxw rn 调用一些三方体验怎么样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5372 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 08:03 · PVG 16:03 · LAX 01:03 · JFK 04:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.