React Native
- Facebook在2015年3月在F8开发者大会上开源的跨平台UI框架
- 基于JS开发框架
- 基于React.js
ReactNative 的特点:
- FaceBook 开源,开源时间较早,框架更新较快,各方面相对较完善;
- 目前线上发布版本 已经250多个版本,版本更新较快;
- 社区活跃,github start 量较大,全球开发者都在用;
- 除了官方提供的基础组件外不断完善外,开发者社区也贡献了大量开源的基础组件;
- 影响力较大,国内公司使用较多;
- 支持flexBox布局;
- 采用DOM 结构;
缺点:
- 对于前端开发来说,React 语法相对陌生;
- 版本更新较快,维护更新成本较高;
- 重量级的框架
- ReactNative支持Android iOS两个平台,需要自己扩展去支持web,windows和node-webkit的支持正在开发中;
weex
- 阿里巴巴公司与2016年6月开源的一种用于构建移动跨平台的UI框架
- 基于JS开发框架
- weex基于Vue.js
Weex 的特点:
- 阿里开源,开源时间相对较晚, 思想基本跟RN相似;
- 目前线上发布20多个版本
- 由于是阿里开源的项目,主要有阿里内部在使用,还有一些其他的公司在使用;
- vue.js 对于前端开发来说相对较熟悉;
- 采用 DOM结构
- 轻量级的框架
- 支持flexbox布局
- weex可以支持Android iOS web三个平台;
缺点:
- 开源相对较晚,用户量相对ReactNative少些;
- 社区活跃度 以及 开源组件不及 ReactNative;
[潜在风险]
- 动态下发代码,如热更新等功能, 有被苹果拒绝的潜在风险;
- 重度依赖开源库,如果停止更新或是维护,已开发的业务将直接受影响;
- 开源协议存在风险,目前ReactNative采用MIT协议,Weex 采用 Apache协议;
[应用厂商]
react-nateive:https://facebook.github.io/react-native/showcase.html
weex:https://weex-project.io/cn/who-is-using-weex.html
网上其他的一些对比:
https://yq.aliyun.com/articles/57996
知乎上的对比:
https://zhuanlan.zhihu.com/p/21677103