1.React是基础框架,是一套基础设计实现理念,开发者不能直接使用它来开发移动应用或者网页。
2.在它之上发展出了React.js框架用来开发网页,发展出来React Native用来开发移动应用。
因为React基础框架与React.js框架是同时出现,同时进化发展,这造成了React基础框架的基本概念,设计思想都是在React.js的相关文档中描述。
3.后来,Facebook推出React Native后,也没有把React相关的概念文档从React.js文档中分离出来。
这就造成了学React Native要去看React.js文档,说React Native不时会说到React.js的情况。
简单的说一下:
1,React Js的目的是为了使前端的V层更具组件化,能更好的复用,它能够使用简单的html标签创建更多的自定义组件标签,内部绑定事件,同时可以让你从操作dom中解脱出来,只需要操作数据就会改变相应的dom。
2,React Native的目的是希望我们能够使用前端的技术栈就可以创建出能够在不同平台运行的一个框架。可以创建出在移动端运行的app,但是性能可能比原生app差一点。
React:
提供了模板语法以及一些函数钩子用于基本的 HTML 渲染。
这就是 React 全部的输出——HTML。
你把 HTML / JavaScript 合到一起,被称为“组件”,允许把它们自己内部的状态存到内存中(比如在一个选项卡中哪个被选中),不过最后你只是吐出 HTML。