尽管在移动开发中,原生App的开发成本很高,但现阶段基于原生的开发是必须的,因为web的用户体验依然无法超越native。
React Native在两年的时间里,它成为手机端必不可少的开发模式之一。它充分利用了FB现有的业务轮子,其核心概念: 即拥有Native的用户体验,又保留React 的开发效率。
目前,React Native 基本完成了对多端开发的支持,开发者可以灵活的使用HTML和CSS布局,使用React语法构建组件,实现Android,iOS两端的代码复用。
尽管在移动开发中,原生App的开发成本很高,但现阶段基于原生的开发是必须的,因为web的用户体验依然无法超越native。
React Native在两年的时间里,它成为手机端必不可少的开发模式之一。它充分利用了FB现有的业务轮子,其核心概念: 即拥有Native的用户体验,又保留React 的开发效率。
目前,React Native 基本完成了对多端开发的支持,开发者可以灵活的使用HTML和CSS布局,使用React语法构建组件,实现Android,iOS两端的代码复用。
![YO@EY9YHZ(W2}HTYE{D]A9W.png](http://upload-images.jianshu.io/upload_images/2650191-d3cb5b2ce31d0aaf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
(一)React Native 介绍
Facebook 于2015年9月15日发布React Native
广大开发者可以使用JavaScript和React开发跨平台的移动应用
特点:1.使用Virtual DOM
2.提供了响应式(Reactive) 和组件化(Composable) 的视图组件
3.将注意力集中保持在核心库,伴随于此,有配套的路由和负责处理全局状态的管理库
(二)React Native优势
1).跨平台开发
1.运用React native,我们可以使用同一份业务逻辑核心代码来创建原生应用运行在web端,Android端和iOS端,
2.追求极致的用户体验:实时热部署
- Learn Once write everywhere
(三)React Native 开发注意事项
1)目前RN在iOS上仅支持ios7和android4.1以上版本
2) 由于React Native更新速度很快,如果没有深厚的JavaScript基础,建议选择
a.功能适中,交互一般,不需要特别多的系统原生支持;
b. 对于部分复杂的应用,可以考虑原生+React Native 混合开发