React Native
一、什么是RN
1. FaceBook开源,基于React设计的,目前react native在iOS上仅支持7以上,Android4.1以上
1.1 什么是React
官方介绍:A javascript library for building user interfaces(用户界面)
React官网地址:http://facebook.github.io/react
React的GitHub地址:https://github.com/facebook/react
1.2 React的三个特点
a. Just the UI:可以只作为视图(View)在MVC中使用;
b. Virtual DOM:这是React的一个亮点,可以很好的优化视图的渲染和刷新。一般更新视图,需要清空DOM容器中的内容,再讲最新的DOM和数据加载到容器中,现在React把这一操作放进了内存。R将视图变化放进内存进行比较(就是虚拟DOM的比较),计算出最小更新的视图,然后将差异部分进行更新以完成整个组件的渲染;
c. Data Flow:React实现了单向的数据流,并且对于传统的数据绑定而言,React更加灵活,便捷;
1.3 学习React需要掌握的知识点:
a. JSX语法知识:其语法类似于XML;
b. ES6相关:ES6新增了很多语法特性和新功能,可以更快速的进行功能开发;(http://es6.ruanyifeng.com)
c. 前端基础知识:HTML,CSS,JAVASCRIPT;
2. RN再认识
React在Native上的应用,官方介绍:A framework for building native apps using react.它的底层引擎是JavaScript Core,调用的是原生组件而非HTML5组件,运行时,可以媲美Native App的体验,同时因为JS代码可以使用后端强大的Web方式管理,既可以做到高效开发,也可以快速部署和问题热修复。
3.RN存在的意义
移动设备的环境比起web环境要复杂得多,所以Native开发的成本要高,RN的出世有利于降低开发的成本。RN的目标是高效跨平台地开发Native应用,强调“learn one , write anywhere”,而不是“write one , run anywhere”。它可以使用前端开发的模式来开发应用,能够调用原生应用的UI组件和API,兼顾了开发效率以及用户体验的优势。
4.关于RN有四个比较重要的地址
官网:http://facebook.github.io/react-native
版本发布:https://github.com/facebook/react-native/releases