React Native 与 Weex 对比

React Native

  • Facebook在2015年3月在F8开发者大会上开源的跨平台UI框架
  • 基于JS开发框架
  • 基于React.js

ReactNative 的特点:

  1. FaceBook 开源,开源时间较早,框架更新较快,各方面相对较完善;
  2. 目前线上发布版本 已经250多个版本,版本更新较快;
  3. 社区活跃,github start 量较大,全球开发者都在用;
  4. 除了官方提供的基础组件外不断完善外,开发者社区也贡献了大量开源的基础组件;
  5. 影响力较大,国内公司使用较多;
  6. 支持flexBox布局;
  7. 采用DOM 结构;

缺点:

  1. 对于前端开发来说,React 语法相对陌生;
  2. 版本更新较快,维护更新成本较高;
  3. 重量级的框架
  4. ReactNative支持Android iOS两个平台,需要自己扩展去支持web,windows和node-webkit的支持正在开发中;

weex

  • 阿里巴巴公司与2016年6月开源的一种用于构建移动跨平台的UI框架
  • 基于JS开发框架
  • weex基于Vue.js

Weex 的特点:

  1. 阿里开源,开源时间相对较晚, 思想基本跟RN相似;
  2. 目前线上发布20多个版本
  3. 由于是阿里开源的项目,主要有阿里内部在使用,还有一些其他的公司在使用;
  4. vue.js 对于前端开发来说相对较熟悉;
  5. 采用 DOM结构
  6. 轻量级的框架
  7. 支持flexbox布局
  8. weex可以支持Android iOS web三个平台;

缺点:

  1. 开源相对较晚,用户量相对ReactNative少些;
  2. 社区活跃度 以及 开源组件不及 ReactNative;

[潜在风险]

  1. 动态下发代码,如热更新等功能, 有被苹果拒绝的潜在风险;
  2. 重度依赖开源库,如果停止更新或是维护,已开发的业务将直接受影响;
  3. 开源协议存在风险,目前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

你可能感兴趣的:(React Native 与 Weex 对比)