React Native是React在移动端的跨平台方案 ,开启了开发原生App的新方式。学习React Native需要熟悉React。
React Native是基于React设计的。其官网的介绍是使用React构建Native应用框架,它采用的语法也是React。
需要安装软件:
Node.js和npm、React Native(react-native-cli)、NVM(Node.js Version Manager,来管理Node.js版本)
创建项目:
react-native init "project name"
React:提出的是一个新的开发模式和理念,他强调的是“用户界面”。
React三个特点:
作为UI(Just the UI):React可以只作为视图(View)在MVC中使用。
虚拟DOM(Virtual DOM):可以很好的优化视图的渲染和刷新,它是React的一个亮点,也是重要的一个特性。、
数据流(Data Flow):React实现了单向的数据流,并且在数据绑定上更加灵活、便捷。
React学习需要的知识:
JSX语法知识:JSX的官方解释是其语法类似于XML,而HTML是XML的子集。
ES6相关知识:因为ES6增加了很多语法特性和新功能,使用它可以进行快速的功能开发。
前端基础知识:最基础的要求需要具备基本的前端知识,CSS和JavaScript比较重要。
React Native开发流程:
设计阶段:1、需求分析;2、组件规划
开发阶段:1、入口组件;2、功能入口组件;3、功能集合[n](n:可有多个)
打包更新机制:1、代码更新:a、本地存储,b、远程拉取,c、版本管理;2、自动打包
React Native引进原因:
为了将开发成本和用户体验做到平衡。它的跨平台特性和使用JavaScript作为开发语言广受欢迎。它不仅可以使用前端开发模式来开发应用,还能调用原生的UI组件和API。它兼顾了开发效率,提高了用户体验。
React Native学习地址:
React Native官网:http://facebook.github.io/react-native/
React Native版本发布:http://github.com/facebook/react-native/releases
React Native Github地址:http://github.com/facebook/react-native
疑难问题搜索:https://github.com/facebook/react-native/issues