Weex 和 React Native 到底怎么选? 下面本篇文章就来给大家简单对比一下. 有一定的参考价值, 有需要的朋友可以参考一下, 希望对大家有所帮助.
工作原理
大致基本类同, JS-Native 桥和前端渲染框架, 只是使用框架技术不一样;
Weex
Weex 框架能够完美兼顾性能与动态性, 让移动开发者通过简捷的前端语法写出 Native 级别的性能体验, 并支持 iOS, 安卓, YunOS 及 web 等多端部署.
阿里内部早期研发的一个通过 JSON 数据描述 native 渲染的项目 WeApp 以及 vue.js 这款优秀的前端开源 MVVM 框架和深度结合: https://github.com/weexteam/article/issues/32
React Native
React Native (简称 RN) 是 Facebook 于 2015 年 4 月开源的跨平台移动应用开发框架, 是 Facebook 早先开源的 JS 框架 React 在原生移动应用平台的衍生产物, 支持 iOS 和安卓两大平台. RN 使用 JavaScript 语言, 类似于 html 的 JSX, 以及 CSS 来开发移动应用, 因此熟悉 Web 前端开发的技术人员只需很少的学习就可以进入移动应用开发领域.
具体介绍可以看这里: http://www.jianshu.com/p/978c4bd3a759
Weex | React Native: | |
JS 引擎 | V8 | JSCore |
JS 开发框架 | vue.JS 组件化,数据绑定 Virtual DOM
| React 组件化,数据绑定 Virtual DOM
|
布局 | Flexbox 的子集 | Flexbox 的子集 |
异步 | 只支持 callback | 提供了 Promise 的支持 |
调试 | Chrome 中调试 JS 代码,支持预览页面 dom 节点 | Chrome 中调试 JS 代码 |
即时预览 | 都有提供 hot reload 功能,可以边更改代码,边在手机上看到效果 | 都有提供 hot reload 功能,可以边更改代码,边在手机上看到效果 |
打包 | 默认打的 js bundle 只包含业务 js 代码,体积小很多,基础 js 库包含在 Weex sdk 中 | 只能将 ReactNative 基础 js 库和业务 js 一起打成一个 js bundle,没有提供分包的功能,需要制作分包打包工具 |
跨平台 | Weex 可以支持 Android iOS web 三个平台 | 支持 Android iOS 两个平台,需要自己扩展去支持 web,windows 和 node-webkit 的支持正在开发中 |
综上所述
Weex 相对来说学习门槛较低, 易用性和性能等方面有优势; 而 React Native 则在社区成熟性, 组件和文档丰富上更有优势.
由于 Weex 学习门槛较低, 易用性和性能等方面考虑, 我们暂时选择 Weex 为蓝本进行研究学习改造前端页面, 框架出来时间还很短, 当中可能会遇到各种问题, 我们唯有摸着石头过河.
更多前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/react/14250.html