Weex  、ReactNative 都是为解决App 不能及时更新、开发成本高这2个问题,而提出的解决方案。两方案解决思路基本类似,但 各自方案侧重点不同

开发模板

  • Weex使用开源的Vue.JS,使得其DSL模板直接使用Html、CSS、JavaScript语法,学习简单,可以直接使用现有的编辑器工具开发,尤其对于前端人员来说,能够直接上手使用;

  • React Native 使用React模板,采用JSX语法,既在 JavaScript 代码里写着 XML 格式的代码,并且采用了CSS in JS,无形中提高了开发人员的学习成本;

跨平台开发

虽然Weex和React Native都支持跨平台开发,但实际还是有一定的区别。

  • Weex的目标是实现代码共用,一次开发多平台运行,能同时支持IOS、Android和Web,降低了开发难度,节约开发成本;

  • React Native则希望替换整个APP,所以更加注重平台的独立性,其代码需要针对IOS和Android平台编写,代码无法实现完全公用,从官方提供的组件也可以很明显的看出,

  • 例如 ProgressBarAndroid、ProgressViewIOS等;

社区支持

  • Weex开源较晚,互联网上相关资料还比较少,社区规模较小;

  • React Native社区则比较活跃,可以参考的项目和资料也比较丰富;

总结:

从上面几点来看,对于新手来说,Weex相比React Native入门更加简单,熟悉常规Web开发的人员更能快速上手,并且能实现多平台代码共用,

但React Native相对比较成熟,有更多的案例和相关解决方法,社区相应比Weex活跃

Weex 目标 编写一次页面,三端运行(仅限于页面绘制),RN 提供一整套APP 方案,可以适配Android & iOS

从使用者角度,比较两种优秀框架,如下:

对比项
WEEX
RN
文档完整性 一般 良好
框架成熟度 一般 良好(也有很多坑)
内置组件和模块 一般
扩展能力
双向通信能力 一般 一般
学习成本 难(门槛高,学习成本大)
适用场景 动态化页面(专注于页面) 重构APP实现方式
HTML5支持能力 部分 不支持(独立一套标准)
设备适配 一般 一般
部署难易
社区支持
页面效率和性能 一般(长页面效率更差)
     
     

参考资料:

http://blog.csdn.net/aptentity/article/details/68488585

https://zhuanlan.zhihu.com/p/21677103

RN Weex 的比较相关推荐

  1. Flutter、RN、uni-app比较

    每当我们评估新技术时要问的第一个问题就是"它会给我们的业务和客户带来哪些价值?",工程师们很容易对闪闪发光的新事物着迷,却经常会忽略这些新事物其实可能对我们的客户没有任何好处,反而 ...

  2. 关于跨平台开发的方案路线选择?来看看flutter、rn和uni-app方案的比较吧

    本文是转载于DCloud社区里开源作者DCloud_heavensoft 一篇关于对跨平台开发技术路线方案比较的文章,分别对现今较为热门的跨平台方案flutter.react native.uni-a ...

  3. RN、Flutter、Uni-app APP框架对比

    RN.Flutter.Uni-app APP框架对比 框架背景介绍 Flutter Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动.W ...

  4. Weex ReactNative JSPatch

    在微博上看到一篇绝赞的文章 Weex&ReactNative对比 绝对值得强烈推荐,我想写这篇文章的原因就是因为看了这篇文章觉得太棒了!前一阵子我自己确实有比较深入的拆解分析ReactNati ...

  5. iOS 组件化 —— 路由设计思路分析

    原文 前言 随着用户的需求越来越多,对App的用户体验也变的要求越来越高.为了更好的应对各种需求,开发人员从软件工程的角度,将App架构由原来简单的MVC变成MVVM,VIPER等复杂架构.更换适合业 ...

  6. 为什么你做的H5开屏那么慢?H5首屏秒开方案探讨

    越来越多的APP内业务使用H5的方式实现,怎样让H5页面启动更快是很多人在探索的技术点,本文梳理了启动过程中的各个点,分别从前端和客户端角度去探讨有哪些优化方案,供大家参考. 随着移动设备性能不断增强 ...

  7. 轻松 Flutter 入门,秒变大前端

    本文作者:dickma,腾讯 IEG 前端开发工程师 本文不是Flutter的教程,只是对 Flutter 的技术特性,做了一些略全面的入门级的介绍,如果你听说过Flutter,想去了解他,但是又不想 ...

  8. React学习笔记(持续更新)

    2.2页面加载过程 1.资源加载过程:URL->DNS查询->资源请求->浏览器解析 ①URL结构:http://www.hhh.com:80/getdata?pid=1#title ...

  9. 干货|Flutter 原理与闲鱼深度实践

    王康(正物)-- Flutter 官方成员 阿里巴巴技术专家,之前主要负责 Flutter 在闲鱼中的混合开发体系,目前重点关注 Flutter 深入度以及生态相关的工作.本文将分享三方面内容, Fl ...

最新文章

  1. 35个必备的wordpress插件
  2. Python Django 可变参数代码示例
  3. 井下三专两闭锁的内容_局部通风机三专两闭锁具体规定
  4. Github上LeakCanary编译报错CreateProcess error=2的解决方法
  5. 手把手教你启用Win10的Linux子系统 Ubuntu
  6. C++11新特性选讲 语言部分 侯捷
  7. C ++基础 | 从 理解C++程序结构 到 编写程序_1
  8. python的实例属性_python 实例属性和类属性
  9. MyEclipse 8.6.1下载|MyEclipse 8下载|MyEclipse 8.6.1官网下载
  10. 搭建一个小型教学办公网络
  11. 2013CSDN全国高校巡讲之四川托普信息技术职业学院
  12. 银河麒麟arm64位操作系统卸载jdk及安装jdk
  13. 齐齐哈尔市全国计算机等级考试,2019年3月黑龙江省齐齐哈尔市计算机等级考试注意事项...
  14. MySQL open_tables和opened_tables
  15. 如何知道 win10 的激活到期时间和期限等
  16. JQuery制作飘落的树叶动画效果
  17. MAC使用小技巧之用好mac电脑?的10个必知的小技巧!
  18. 如何提高自己的专注度
  19. Android如何固定ip,手机怎么设置固定网关IP
  20. 借贷宝狂砸20亿推广APP,最高一天收入破万元

热门文章

  1. 激光器仿真:(7)半导体+波导混合锁模激光器
  2. uni-app - H5 公众号网页分享到微信朋友圈 / 转发分享给朋友好友 / 分享到手机 QQ / 分享到 QQ 空间,给微信分享卡片设置图标、标题、描述文字等(JS-SDK 通用解决方案放心用)
  3. 如何让自己专注于工作
  4. 服装管理系统软件功能说明书
  5. AC-DC开关电源知识点学习
  6. ZJOI2019一轮停课刷题记录
  7. iOS开发-------Sqlite3实现本地存储简易通讯录
  8. 陈关荣老师整理的复杂网络的…
  9. 负载测试、压力测试和性能测试的异同
  10. 产品经理的基本功 - 收藏集 - 掘金