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

React Native 开发七宗罪

  •  
  •   xrr2016 · 330 天前 · 4312 次点击
    这是一个创建于 330 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. iOS & Andriod UI 表现不统一

      a. 要么 iOS 出问题,要么安卓出问题,遇到这种问题你能做的只有祈求上天

    2. 写样式代码十分难受

      a. 日常纠结于这个 CSS 样式能不能用 b. 在 js 文件里面写 CSS 是真的别扭

    3. 开发调试工具落后

      a. 检查个元素还要开个 react-devtools 进程

    4. 升级版本困难

      a. 升个版本,一万个插件不兼容

    5. “嵌套地狱”

      a. 组件的嵌套层级超乎你的想象

    6. 遨游在第三方插件包海洋

      a. 选择困难症死期

    7. 每个组件都有一万个属性,看的眼花

      a. 其中绝大多数用不上

    不负任何责任的瞎喷一波,逃。
    至于为什么是七个,只是为了凑个整😝

    40 条回复    2021-01-24 15:09:38 +08:00
    coderabbit
        1
    coderabbit  
       330 天前 via Android
    那你为什么要用呢
    Lxxyx
        2
    Lxxyx  
       330 天前
    我寻思着作为开源项目,你的要求是不是太高了。就算要喷也应该是喷当时技术选型的哥们吧
    nooper
        3
    nooper  
       330 天前
    啊我他也蛋疼
    JB18CM
        4
    JB18CM  
       330 天前
    LZ 能找到一个比它更好的吗。如果没有,LZ 能开发一个吗
    Mikewu
        5
    Mikewu  
       330 天前
    我觉得总结下来还是 lz 太菜了
    hoyixi
        6
    hoyixi  
       330 天前   ❤️ 4
    这种大一统的玩意,早点被抛弃最好,这玩意最能带来好处的就是:公司。 可以让公司少雇佣开发者,节省成本
    kidlj
        7
    kidlj  
       330 天前
    我喜欢这个吐槽,为楼主点赞
    beginor
        8
    beginor  
       330 天前 via Android
    所以, 是 flutter 还是 angular + nativejs 还是 cordova 呢?
    lagoon
        9
    lagoon  
       330 天前   ❤️ 4
    发这种帖子,等着被喷吧。

    这年头,你说跨平台好用,原生恼羞成怒,仿佛有不共戴天之仇。
    你说跨平台 A 不好用,A 的使用者恼羞成怒,仿佛有不共戴天之后。
    你号召大家多学习,都会,两边都与你有不共戴天之仇。你还想全栈?全栈是垃圾!


    内卷是怎么来的?内卷不是环境变差,而是不再创新。
    今年成功从 aa 技术转到 bb 技术,就业轻松多了。当初让朋友学 bb 技术,朋友张嘴就是没用。
    现在他被卷了。
    murmur
        10
    murmur  
       330 天前
    能用就不错了,想好好开发就 native,啥都得 native,一个 hybid 框架后面得有团队在后面擦屁股才行

    或者就是放低要求,能跑,能点,没死机,妥了
    hongweiliuruige
        11
    hongweiliuruige  
       330 天前
    热更新香不
    abelmakihara
        12
    abelmakihara  
       330 天前
    跨平台不就是这德行
    好家伙我一看我还以为说的是 n 年前的 cordova 呢
    这么多年了还是没啥区别
    老老实实原生 webview 最舒服
    什么跨平台和小程序之类的只有公司得利
    开发就是在无止境的踩坑
    Jooooooooo
        13
    Jooooooooo  
       330 天前
    能总结出这么详尽缺点想必也是用了很久

    为啥不早点不用
    wxsm
        14
    wxsm  
       330 天前 via iPhone
    https://wxsm.space/posts/2018-04-27-thoughts-of-react-native.html

    以前总结过一些。不过整体来说功大于过。
    treblex
        15
    treblex  
       330 天前 via iPhone
    样式的问题只能说 “一旦接受了这个设定....”
    套嵌重构组件可解

    其他换 flutter🤪

    我遇到 rn 最难受的其实是路由注册方式😂
    hugebug
        16
    hugebug  
       330 天前 via Android
    这几个缺点没啥新的 用之前都知道个差不多了
    falcon05
        17
    falcon05  
       330 天前 via iPhone
    你以为统一成一个平台了,其实变成了三个平台,维护 react native 又是一个平台🤪
    tiramice
        18
    tiramice  
       330 天前 via iPhone
    这个姿势不对,应该去注册一个 reactnativeisbad.com 域名,然后再骂
    loading
        19
    loading  
       330 天前 via Android
    我想知道 vue.js 有几宗。
    IDAEngine
        20
    IDAEngine  
       330 天前
    开源项目问题不多怎么行
    mascteen
        21
    mascteen  
       330 天前
    1.独立分支。2 代码结构 3 expo 4 慎重升级 5 前端常态 6 对比了解 7 还是不熟悉。
    我还可以列举自己写播件就要接触底层 java,可能会混淆代码,但是解决也简单,做好分层就行。
    说到底工具无罪,只是用的人熟不熟练罢了.
    wangyuescr
        22
    wangyuescr  
       330 天前 via Android
    @JB18CM 你说冰箱制冷不行还要你制冷效果比它好吗
    IsaacYoung
        23
    IsaacYoung  
       330 天前
    我站原生
    IGJacklove
        24
    IGJacklove  
       330 天前 via Android
    @IsaacYoung 跨平台是趋势吧,原生成本太高了
    mumbler
        25
    mumbler  
       330 天前 via Android
    7 进制么,还凑个整
    zxhy
        26
    zxhy  
       330 天前
    1 、为什么提前不大致调查下,2 、这个习惯了就好,用这个他就是这样的。3 、调试工具没有那么夸张吧。4 、0.40 一下子升级到 0.59 的路过。6 、这个看你技术选型能力了。
    zackkson1991
        27
    zackkson1991  
       330 天前
    RN 我觉得 OK, 够用即可. 能够做的, 都可以做的. 做不了, 就不要做. RN 有自己的定位. 开发上面, 我觉得熟练以后即可.
    iwh718
        28
    iwh718  
       330 天前 via iPhone
    我是前端。css 写着很熟悉了 。rn 让我感觉不爽的就是编译出来太慢了。还有调试。。
    Shook
        29
    Shook  
       330 天前
    请支持 web app
    DOLLOR
        30
    DOLLOR  
       330 天前
    只有 1.a 、4 是比较让我抓狂的,其他都是习惯就好的。
    meteor957
        31
    meteor957  
       330 天前
    就想知道什么时候能发 1.0 版本,也整个大新闻。
    nieyujiang
        32
    nieyujiang  
       330 天前 via iPhone
    @IGJacklove RN 有自己的使用场景,一旦场景特别复杂了,严重依赖系统底层的时候,硬跨平台就是个坑
    IGJacklove
        33
    IGJacklove  
       330 天前 via Android
    @nieyujiang 可以混合开发,大部分 app 你说的这种场景很少的。
    pecopeco
        34
    pecopeco  
       330 天前 via iPhone
    随便跑跑 flutter,这开发调试体验,飞一般的感觉
    luwies
        35
    luwies  
       330 天前
    RN 至今都还没有 1.0 版本出来。。。。
    xrr2016
        36
    xrr2016  
    OP
       330 天前
    @pecopeco 就是用过 Flutter 之后转 RN 才有的吐槽哈哈哈
    xrr2016
        37
    xrr2016  
    OP
       330 天前
    @Shook WEB 天下第一
    weithl
        38
    weithl  
       330 天前
    菜就是菜 写 rn flutter 懂一点原生的东西比较好
    fxybk
        39
    fxybk  
       330 天前
    看到第 1 个问题,就觉得 flutter 很香
    matatabi
        40
    matatabi  
       319 天前 via iPhone
    Flutter yes
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3531 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:55 · PVG 17:55 · LAX 01:55 · JFK 04:55
    ♥ Do have faith in what you're doing.