一. 到底什么是React
?
React
是什么呢?- 相信每个做开发的人对它都或多或少有一些印象
- 这里我们来看一下官方对它的解释:用于构建用户界面的
js
库

- 目前对于前端开发来说,几乎很少直接使用原生的
js
来开发应用程序,而是选择一个js
库(框架)- 在过去的很长时间内,
jQuery
是被使用最多的js
库 - 在过去的一份调查中显示,全球前10,000个访问最高的网站中,有65%使用了
jQuery
,是当时最受欢迎的js
库 - 但是,目前甚至已经处于淘汰的边缘了
- 在过去的很长时间内,
- 而无论是国内外,最流行的其实是三大框架:Vue、React、Angular
二. 三大框架流行趋势
1.目前React
在前端处于什么地位?
- 目前前端最流行的是三大框架:Vue、React、Angular

2.框架数据对比(Google
指数)

3.npm
下载量

4.框架数据对比(GitHub
)

5.HackerRank
调查显示
- 在
HackerRank
中,有一份调用,你更想要学习的framework
(框架):

6.招聘岗位对React
的要求

7.React
的技术特点
React
由Facebook
来更新和维护,它是大量优秀程序员的思想结晶:React
的流行不仅仅局限于普通开发工程师对它的认可- 大量流行的其他框架借鉴
React
的思想
Vue.js
框架设计之初,有很多的灵感来自Angular
和React
- 包括
Vue3
很多新的特性,也是借鉴和学习了React
- 比如
React Hooks
是开创性的新功能(也是我们课程的重点) Vue Composition API
学习了React Hooks
的思想
- 包括
Flutter
的很多灵感都来自React
,来自官网的一段话:(SwiftUI呢)- 事实上
Flutter
中的Widget
–Element
–RenderObject
- 对应
React
的就是JSX
– 虚拟DOM
– 真实DOM
- 所以
React
可以说是前端的先驱者,它总是会引领整个前端的潮流
- 事实上
8.Vue
和React
的选择
- 首先,
React
和Vue
是前端开发人员必须掌握的两个框架

- 下面的观点是一个目前比较普遍的共识,没有贬低任何框架的意思
- 大中型公司选择React会较多,灵活和稳定
- 中小型公司选择Vue会较多,易上手和代码统一
- 难度:React难度大于Vue
- 工资:React工资大于Vue
三. 如何学习React

四. 核心内容介绍
- React项目实战 – 弘源头条(候补)

- React项目实战 – 弘源彼迎(暂定)

五. 哪些人适合学习?
- React和Vue都是前端工程师必须掌握的两个框架:
- 大多数同学都是学习了Vue,并且刚开始工作都是使用的Vue,所以通常对Vue是有深入的感情的(某些同学可能是小程序)
- 但是在前端整个职业发展的过程中,不能仅仅将自己局限在某一个框架或者技术中
- 并且React是作为前端进阶来说自己必须要掌握的一个框架
- 本次课程要求:
- 本课程要求掌握前端的核心开发语言:HTML、CSS、JavaScript
- React本身是JavaScript的要求相对会更高一些,所以也需要掌握一些高级的JavaScript语法,比如ES6以上的语法、this绑定规则等等
- 整个课程从零讲解React,所以并不要求之前学习过React相关的知识
- 如果你之前已经掌握了一些React,也可以从课程中学习到非常多其他的核心知识和实战细节,也包括原理、源码、架构等知识内容
- 所以无论你目前处于前端哪一个阶段,都可以在这个过程中有很多的收获。