文档章节

React简介

o
 osc_1ee7cxmx
发布于 2018/08/06 18:34
字数 707
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

一、介绍

①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 技术栈系列教程

菜鸟教程

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

asp.net core之NLog

NuGet添加 NLog.Web.AspNetCore。 <PackageReference Include="Microsoft.AspNetCore.App" /> 添加配置文件 新建一个文件nlog.config(建议全部小写,linux系统中要注意), 并右键点击其属性......

一介草民Coder
57分钟前
23
0
.NET中的struct和class有什么区别? - What's the difference between struct and class in .NET?

问题: .NET中的struct和class有什么区别? 解决方案: 参考一: https://stackoom.com/question/3OT/NET中的struct和class有什么区别 参考二: https://oldbug.net/q/3OT/What-s-the-differ...

富含淀粉
今天
23
0
android:layout_weight是什么意思? - What does android:layout_weight mean?

问题: I don't understand how to use this attribute. 我不明白如何使用这个属性。 Can anyone tell me more about it? 谁能告诉我更多关于它的事情? 解决方案: 参考一: https://stacko...

javail
今天
17
0
CSS背景不透明度[重复] - CSS Background Opacity [duplicate]

问题: This question already has an answer here: 这个问题已经在这里有了答案: How do I give text or an image a transparent background using CSS? 如何使用CSS为文本或图像提供透明背...

fyin1314
今天
31
0
node http 获取gb2312网页如何转为utf8

最初,我想当然认为是下述做法,但被证明是错误的 const http = require('http'), iconv = require('iconv-lite');const url = 'http://xxx';http.get(url, function(res) { var bo......

高延
今天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部