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

请教各位, Weex 和 React Native 方案的各有什么优缺点?和原生比的话,有哪些坑?

  •  1
     
  •   aljun · 2017-07-30 23:02:46 +08:00 · 10255 次点击
    这是一个创建于 2652 天前的主题,其中的信息可能已经有所发展或是发生改变。

    题主因为最近赶忙要做一个移动端,但是之前只是看过 swift 和 android 的教程。。。

    之前有过写 Vue 和 React 的一些经验,所以想用 Weex 或者 React Native 的方案,

    而且看文档感觉都很亲切,好像和写网页端区别并不大。。。。

    所以想问问:

    • Weex 和 React Native 各有什么优缺点

    • Weex 和 React Native 各有什么坑

    • 和原生的比,她们都有什么坑

    还望指教

    12 条回复    2017-07-31 22:15:31 +08:00
    coolair
        1
    coolair  
       2017-07-30 23:12:48 +08:00 via Android
    更新一次要命。
    Pastsong
        2
    Pastsong  
       2017-07-30 23:13:27 +08:00
    Weex 远没有 production ready, 用 React Native 吧
    aljun
        3
    aljun  
    OP
       2017-07-30 23:25:14 +08:00
    @Pastsong - -都豪气的捐给 Apache 了。。。。

    @coolair 怎么说,他的更新和原生区别在哪,安卓可以热更新么?
    linoder
        4
    linoder  
       2017-07-30 23:51:20 +08:00
    coolair
        5
    coolair  
       2017-07-31 07:03:33 +08:00 via Android
    @aljun 升级版本容易挂,跑不起来。如果用到了维护慢的库,得自己去适配。
    Rocka
        6
    Rocka  
       2017-07-31 12:10:11 +08:00
    React Native 的 Navigator 系统就是一个大坑,跟前端或者原生都不是一套。千万不要抱有 “跟写网页差不多” 的幻想,我一开始也是这样想的。但基本上没啥关系,只是代码长得像了一点,React Native 的样式跟 CSS 也只是 “有点像” 而已。
    而且 IDE 智能提示很难受的,很多东西没法补全,如果用 ts 的话可能会好一点。
    aljun
        7
    aljun  
    OP
       2017-07-31 12:23:35 +08:00
    @linoder OK

    @coolair 适配的话,IOS 版本怎么样呢?

    @Rocka 那。。。写 APP 到底行不行啊。。。类似 o2o 的那种
    Sail1997
        8
    Sail1997  
       2017-07-31 12:42:53 +08:00
    React Native 吧,生态好些
    codermagefox
        9
    codermagefox  
       2017-07-31 13:23:32 +08:00
    mark.这个问题我也提了没人回,羡慕一下楼主
    aljun
        10
    aljun  
    OP
       2017-07-31 13:44:05 +08:00
    @Sail1997 有没有哪个 APP 重用了 RN ?

    @codermagefox 心酸。。。
    codermagefox
        11
    codermagefox  
       2017-07-31 13:48:16 +08:00
    @aljun 我看了一上午资料的结果是,必须用 RN,WEEX 现在还是天坑.看看这贴会不会验证我的想法
    coolair
        12
    coolair  
       2017-07-31 22:15:31 +08:00 via Android
    @aljun 我 0.3.5 用的,期间 RN 本身有个 Bug,几个月了没人修复,没办法,自己编译了一个。项目做完后就没管了,后面有段时间闲的蛋疼,升级到 0.4.2,前面那个 Bug 修复了,但是有一个用到的插件已经没人维护了(当初选插件都是选择 star 最多的用的),然后,自己 fork 了一个版本自己适配;另外,还有个插件的效果在 RN 0.4.2 和 0.3.5 上的效果不一样了,无奈,弃用了这个插件自己重写了一个。
    不知道现在什么情况了,我觉得 Node.js 的包管理好混乱啊,也怪我自己学的不好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   926 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:24 · PVG 05:24 · LAX 14:24 · JFK 17:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.