一、介绍
①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早期只有尤雨溪一个人,后来随着人数的增多,也是由一个团队开发维护
六、相关资源资源链接
③菜鸟教程