React Native初认识

来源:互联网 发布:mac oracle ide 编辑:程序博客网 时间:2024/06/03 21:59

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

    GitHub地址:https://github.com/facebook/react-native

    疑难问题搜索:https://github.com/facebook/react-native/issues

1 0
原创粉丝点击