React简介

一、介绍

①React 是一个用于构建用户界面的 JAVASCRIPT 库。

②React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。

③React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。

④React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。

⑤GitHub地址:https://github.com/facebook/react

⑥React native:简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。React Native使你能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。

二、特点

①声明式设计:React采用声明范式,可以轻松描述应用。

②高效:React通过对DOM的模拟,最大限度地减少与DOM的交互。

③灵活:React可以与已知的库或框架很好地配合。

④JSX:JSX 是 JavaScript 语法的扩展。React 开发不一定使用 JSX ,但我们建议使用它。

⑤组件:通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。

⑥单向响应的数据流:React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。

三、版本

①2013年7月3日开源,v0.13.0

②2016年3月30日,v0.14.8

③2016年4月9日,v15.0.0

④2016年9月27日,v16.0.0

⑤2017年11月29日,v16.0.0

⑥2018年8月1日,v16.4.2

四、开源许可

①react开源许可事件:从React专利事件看开源软件许可

②相关文档:如何选择开源许可证?开源许可证教程

五、React和Vue的对比

①技术层面:Vue生产力更高,React更hack技术占比比较重;两个框架的效率都采用了虚拟DOM,性能都差不多;都支持组件化;都支持数据驱动视图,Vue支持表单控件双向数据绑定;都是渐进式JavaScript库,核心库都很小;react采用JSX语法编写组件,Vue采用单文件组件(template、script、style)

②开发团队:react由facebook前端维护开发;vue早期只有尤雨溪一个人,后来随着人数的增多,也是由一个团队开发维护

六、相关资源资源链接

①文档:中文文档英文文档

React 技术栈系列教程

菜鸟教程

原文地址:https://www.cnblogs.com/EricZLin/p/9431901.html