Weex Vs React-Native

latest update 2019/3
weex 感觉最近没有消息了,有点凉了
================================
update 2018/7
Weex Playground最新版已经换样子了,一直还没来的及上来更新答案。
现在看来,最新的样子更Acceptable了。并且有了WeexEros更高层的封装让Weex开发轻松了一些。
现在的建议是可以试水了,不过原型先搞的没问题再说。
=========== Below is the original answer ===========
谢邀
Weex是在三四个月前上手玩的。官方有一个Demo,也是一个可以扫二维码即时运行代码的Playground App。
说实话,当时下载这个App后的我内心是拒绝的——这个里面的字体大小、组件样式尺寸等等都极其的不美观不顺眼。怎么说呢:丑的不像属于Vue生态圈。不过,把玩一会后,组件的触控、滑动等操作、动画流畅度的确和之前的Hybrid混合应用拉开了蛮大差距(iOS不算特别大,安卓较明显)。要不是它丑得很流畅,不然我全当这是一个弃儿项目。

那上面是一点接触Weex的杂谈,那回到Weex本身。如果说Hybrid是“原生应用的壳,Web应用的心”的话,那么Weex和rn都是“原生应用的壳,原生的UI组件,js的心”。Weex和RN原理上很相近,它们都在原生应用上运行了一层JS引擎(甚至在安卓下都是v8),然后通过维护Virtual Dom树然后渲染为原生组件来提供UI。因此,这样的原理看来他们之间性能也应该差不了多少。
不过相对于RN,Weex更像是实现了一个所有元素渲染成原生组件的浏览器。大部分常用的HTML标签都可以使用在Weex下,这让Weex的门槛相对较低(当然,目前看官方Web标准的支持很多都是×,使用起来具体无痛不无痛很难说)。而RN的React让它没有那么对初学者友好,而且使用RN没有同Weex一样那么感觉是在写网页,RN对原生组件接口等的暴露更直白,尼更像是在写原生。

介绍完Weex是什么,那么,在此停顿,它目前的状况是:很好玩、有前景、但就是不敢用。
对Vue的支持,让我个人对Weex很有好感,因为感觉有React+React Native、Vue+Weex这样的对应搭配的感觉,像是Vue通吃Native的应用的第一步。
但是Weex太新了,就算本身不新,但是推出来的晚,用的人不多,生态不够。即使官网有那么多“他们在使用weex”,一些淘宝、优酷啊吓人的LOGO,都不能使我放下心来把正式项目从weex开始。但如果,让我把正式项目原来本身是Hybrid嵌网页的一小部分(活动页面、动态啊等更新变化频繁且布局复杂的界面)用weex替代我还是比较愿意的,经过一小段时间试手,weex还是基本满足要求的。

如果现在公司选型,尼问我Weex还是RN?绝对是rn,因为我胆子比较小,绝对不敢拿还不完全成熟的项目冒险。
至于适合不适合的问题:
时光穿梭机比较适合我,不过时光穿梭机普遍还没做好。但一旦做成熟了,劳资绝对试的比谁都快。

■网友
这个问题应该是很多人纠结的问题,先说说各自优缺:
react 已经被很对大厂在生产使用,facebook对react的支持很高,更新频繁。weex淘宝出品,淘宝对开源的项目还是有一些黑历史的,太监项目还是有些的。
react的学习成本比较高,以及web和native跨平台比较麻烦。weex基本可以web native无缝结合,语法亲切。
react 因为被很多公司使用,有很多好用的插件,基本都能找到你要用的。weex相对会少很多。

■网友
没用过weex,只用过rn……从来没有考虑过weex
■网友
weex生态不够,rn的生态很庞大,各种轮子几乎都有。。你们就把用weex的工时报长一点,保证吓跑他们PS:个人react和vue都有使用,web的单页和多页应用都用的vue,app用的rn
■网友
他们心里想的是,模仿着rn给weex提patch吧。哪义屋
■网友
【Weex Vs React-Native】


推荐阅读