React(01):敲黑板!学习react前你需要懂的知识点

前言

React已经是前端开发必备技能了,因为自己偏科太严重了,所以更新下知识体系,这里将我的React学习过程和日常使用的问题记录成博客,持续更新;

正文

1. React简介

  • React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了
  • 由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,是将来 Web 开发的主流工具。

2. 前端三大主流框架

  • Angular.js:出来较早的前端框架,学习曲线比较陡,NG1学起来比较麻烦,NG2 ~ NG5开始,进行了一系列的改革,也提供了组件化开发的概念;从NG2开始,也支持使用TS(TypeScript)进行编程;
  • Vue.js:最火(关注的人比较多)的一门前端框架,它是中国人开发的,对我们来说,文档要友好一些;
  • React.js:最流行(用的人比较多)的一门框架,因为它的设计很优秀;

3. React与vue的对比

3.1 组件化方面

  1. 什么是模块化是从 代码业务逻辑的角度来进行分析的;把一些可复用的代码,抽离为单个的模块;便于项目的维护和开发;

  2. 什么是组件化: 是从 UI 界面视图的角度 来进行分析的;把一些可复用的UI元素,抽离为单独的组件;便于项目的维护和开发;

  3. 组件化的好处:随着项目规模的增大,手里的组件越来越多;很方便就能把现有的组件,拼接为一个完整的页面;

  4. Vue是如何实现组件化的: 通过 .vue 文件,来创建对应的组件;

    • template 结构
    • script 行为
    • style 样式
  5. React如何实现组件化:(Class关键字)大家注意,React中有组件化的概念,但是,并没有像vue这样的组件模板文件;React中,一切都是以JS来表现的;因此要学习React,JS要合格;ES5、ES6 和 ES7 要会用;

3.2 开发团队方面

  • React是由FaceBook前端官方团队进行维护和更新的;因此,React的维护开发团队,技术实力比较雄厚;
  • Vue:第一版,主要是有作者 尤雨溪 专门进行维护的,当 Vue更新到 2.x 版本后,也有了一个以 尤雨溪 为主导的开源团队,进行相关的开发和维护;

3.3 社区方面

  • 在社区方面,React由于诞生的较早,所以社区比较强大,一些常见的问题、坑、最优解决方案,文档、博客在社区中都是可以很方便就能找到的;
  • Vue是近近几年才火起来的,所以,它的社区相对于React来说,要小一些,但是现在不影响了,国内vue开发遍地都是;

3.4 移动APP开发体验方面 (移动web + 打包工具 == 混合App)

  • Vue,结合 Weex 这门技术,提供了 迁移到 移动端App开发的体验(Weex,目前只是一个 小的玩具, 并没有很成功的 大案例;)
  • React,结合 ReactNative(原生App),也提供了无缝迁移到 移动App的开发体验(RN用的最多,也是最火最流行的);

4. 为什么要学习React

  1. React设计很优秀,一切基于JS并且实现了组件化开发的思想;
  2. 开发团队实力强悍,不必担心断更的情况;
  3. 社区强大,很多问题都能找到对应的解决方案;
  4. 提供了无缝转到 ReactNative 上的开发体验,让我们技术能力得到了拓展;增强了我们的核心竞争力;
  5. 很多企业中,前端项目的技术选型采用的是React.js;

5. 安装 React Developer Tools 调试工具

React Developer Tools - Chrome 扩展下载安装地址

结语

以上就是学习react的前期准备,接下来正式开始react语法和应用

附:react相关博文
React(02):React基础语法及核心的概念

其他博文请移步React专栏

如果本文对你有帮助的话,请不要忘记给我点赞打call哦~o( ̄▽ ̄)do
有问题留言 over~

你可能感兴趣的:(React)