weex
weex是阿里巴巴公司与2016年6月开源的一种用于构建移动跨平台的UI框架
React Native
Facebook在2015年3月在F8开发者大会上开源的跨平台UI框架
weex vs react-native
维度 | weex | react-native |
---|---|---|
思想 | write once, run anywhere | learn once, write anywhere |
试用场景 | 简单明了 | 难易双修 |
扩展 | 为了保证各平台的一致性,一次扩展得在各个平台都实现 | 不同平台可自由扩展 |
社区 | 内测开源 | 15年3月开源,社区非常活跃 |
支持 | alibaba支持 | facebook支持 |
组件丰富程度 | 基本只有自带的10余种 | 除了自带的,还有js.coach上社区贡献的,还是比较丰富的 |
上手难度 | 容易 | 困难 |
调式 | 暂时log调试 | 有专门的调试工具,chrome调试,较为完善 |
IDE | 文本编辑器 | Nuclide/文本编辑器 |
Weex和React Native的区别
1、react-native与react相似,weex则是vue的体系。
2、设计角度上react-native与很多oop语言类似,weex则更像web开发的html,react-native没有像weex一样将 页面(templete),功能(script),样式(css)在一个.vue中分成三个特定的代码编写位置,react-native可以在页面中定义执行脚本
3、加载包:react-native 加载包会通过一个入口文件加载整个js.bundle,weex则可以分别加载对应的js,这可能会对应的加载速度造成影响
4、输出包的形式:react-native输出的是一个大的bundle文件,weex输出的是多个.js文件的形式,react-native输出包的时候会吧依赖的framework输出到bundle中,而weex则是输出具体的功能逻辑包,相应的依赖包则由weex的framework层来提供。weex能够天然的支持分包问题解决了更新迭代的加载速度问题,react-native则需要通过bundle-metro或者其他形式来进行分包,以优化包的加载速度
5、react-native有很多设计架构来支持,weex貌似是mvc,react-native的状态管理更好实现?
6、底层类库及功能库的支持react-native更加的丰富
7、weex能够编译出web端的代码,react-native不能,react-native更专注mobile
8、配置层面react-native只提供一个package.json来组织项目清晰明了,weex则做了很多的环境配置
9、打包方式上的差异,react-native打包通过命令打jsbundle,然后在通过原生命令打成对应平台的安装包,weex打包的话可以直接打成对应平台的安装包,如果只是打增量的js包的话则是通过weex run的形式来输出对应的包
更多web前端开发知识,请查阅 HTML中文网 !!
以上就是Weex和React Native之间有什么区别?的详细内容,更多请关注0133技术站其它相关文章!