为什么要学习 React?

首先,React 相较于其他框架,其生态圈发展最为完整成熟,有非常多现成的、完整的解决方案。

其次,它适用于大中型应用的开发,便于团队中多人之间协作,很多大厂都在正式的项目中使用了 React。

在学会 React 之后,你的能力将不止局限于浏览器,React 还可以拓宽到使用 React Native 开发原生应用,以及使用 ReactVR 开发虚拟现实等各个领域。

通过本课程可以学到什么?

本课程共六篇文章,除了示例代码的讲解之外,还会对个别核心概念的原理进行讲解介绍,并用实际案例 TodoList 应用来展示。

在课程最后我还会分享一篇学习 React 的心得体会。

课程内容

第01课:实战篇导读

什么是 React ?

React 是由 Facebook 主导开发的一个 JavaScript 框架。它和之前一些流行过的 MVVM 框架,例如 Angular 不同,React 主要只专注于 MVC 中的 V ,也就是视图层。React 是当前最流行的,专门用来构建前端 UI 界面的框架。

React 的优点是它很快、很轻。并且它组件化的思想在开发构建界面时也对我们有很大的帮助。当学过 React 之后你会发现,它这种规范化的写法,对于一个需要共同开发协作的项目组或团队是大有裨益的。

就好像100个人写 jQuery 就可能会有100种写法,但是不管让谁来写 React 组件,我们都能保证他写出来的代码和标准是差不多的。

所以假如你对 JavaScript 已经有了相当的掌握,想要学习框架来开发一些 Web 应用的话,选择 React 准是没错的。

为什么要学习 React?

看到这个课程介绍,有些同学可能会有疑问:现在有很多流行的框架,为什么我非得选 React 不可呢?

首先,React 相较于其他框架,其生态圈发展最为完整成熟,有非常多现成的完整的解决方案。并且它适用于大中型应用的开发,便于团队中多人之间协作,很多大厂都在正式的项目中使用了 React。在学会 React 之后,你的能力将不止局限于浏览器,React 还可以拓宽到使用 React Native 开发原生应用,以及使用 ReactVR 开发虚拟现实等各个领域。

这个课程可以学到什么?

早些时候我在网络上连载了《从零学习 React 技术栈·理论篇》的系列教程。理论篇的教程可以在我的个人公众号或者博客查看:

  • 余博伦 博客
  • 余博伦 微信公众号

作为理论知识的实践补充,我又设计了《从零学习 React 技术栈·实战篇》,以 GitChat 达人课的形式来展现。本课程共六篇文章,除了示例代码的讲解之外,还会对个别核心概念的原理进行讲解介绍,并用实际案例 TodoList 应用来展示。在课程最后还会分享一篇我学习 React 的心得体会。

课程大纲如下:

  • 01-设计原型
  • 02-开发准备
  • 03-组件开发
  • 04-样式编写
  • 05-数据处理
  • 06-路由配置

每个课时对应的项目源码可以在这里查看:

  • React Todo Demo on Github

本课程的优势是?

我在准备教程的过程中查阅大量资料,综合了国内外所有优秀的 React 学习资源,萃取其中最精华的知识点,选择最为流行的 React 技术栈,立足最新版本的官网文档,在帮助新手入门上手的同时,也会对一些重要的知识概念进行讲解,满足初级、中级各个学习阶段和水平的同学。

本教程全部采用当前发布的正式版本库进行教学,确保我用起来是这个样子,你学完之后用起来也是这个样子。

现在的 React 已经不仅仅是一个框架,它逐步发展成了一个非常庞大的生态体系。

现在你去看 React 官网文档,或者一些比较新的 React 教程,我们在书写 JavaScript 的时候,都已经开始采用 ES6 的语法,这些语法乍看起来可能会比较陌生。不过实际上,ES6实现的语法糖和一些新的方法,是能够极大地方便我们的编码的。

教程使用的是目前 React 发行的最新版本,新版本当中引入了非常多的 ES6 的新特性,所以代码看起来和我们以前习惯的 jQuery 风格代码会有很多的不同。

在正式学习 React 技术栈之前,推荐你最好掌握一些 ES6 的基本语法,例如箭头函数、Class类、let、const等一些新的声明变量的方法等等。

MDN JavaScript 参考文档

本课程的设计初衷?

互联网上什么都有,杂乱无章。信息太多,相当于没有信息,选择太多,相当于没有选择。React 的中文资源比较少,大多数都已经过时,使用的是一两年前的版本,跟不上官方的版本更迭,且有一些中文资料由于翻译的不准确存在一些知识性的错误,很有可能会误导初学者。

中文的学习资源还是太少,而且良莠不齐。国内前端学习者普遍英文水平还不够,况且现在前端发展这么快,等学好英语考过四六级,说不定 React 已经过气了。

另外,网上还没有综合 React 技术栈所有库的最新版本的教程和代码示例。一些教程虽然非常优秀,但随着 React 及相关库的新版本发布,这些教程已经过期,甚至提供的示例代码已经不能正常运行了。

本教程的前置知识?

想要学习本教程的同学最好对 JavaScript 基础知识、ES6 新特性等相关内容掌握了解。熟悉 JavaScript 中变量、对象、函数等基本概念,ES6 中 const/class/箭头函数/解构赋值等新语法的基本使用。

另外在正式学习《从零学习 React 技术栈·实战篇》教程内容之前,你最好已经阅读过了《从零学习 React 技术栈·理论篇》的内容,并尝试编写过其中的示例。

本教程使用的框架版本及软件依赖

框架及库

  • react@16.0.0
  • redux@3.7.2
  • react-router@4.2.0

软件及工具

  • npm/cnpm
  • webpack
  • create-react-app
  • Codepen/Codepan
  • Chrome
  • vs code
  • VS Code React 技术栈代码补全插件

代码示例

  • React on Codepen
  • react-router on Codepen
  • Redux on Codepen
  • React Demo Project on Github
  • React Todo Demo on Github

学习资源

  • React官方中文文档
  • 余博伦个人博客

第02课:设计原型
第03课:开发准备
第04课:组件开发
第05课:样式编写
第06课:数据处理
第07课:路由配置
第08课:我是如何学习 React 技术栈的

阅读全文: http://gitbook.cn/gitchat/column/59ae12fdbc511269a95f9616

如何从零学习 React 技术栈相关推荐

  1. 《深入react技术栈》学习笔记(一)初入React世界

    前言 以<深入学习react技术栈>为线索,记录下学习React的重要知识内容.本系列文章没有涵盖全部的react知识内容,只是记录下了学习之路上的重要知识点,一方面是自己的总结,同时拿出 ...

  2. 深入react技术栈(5):React生命周期

    我是歌谣 放弃很容易 但是坚持一定很酷 微信搜一搜前端小歌谣 React生命周期 挂载和卸载过程 组件得挂载 组件得卸载 数据更新过程 整体流程 文章参考深入学习React技术栈

  3. 实战react技术栈+express前后端博客项目(8)-- 前端管理界面标签管理+后端对应接口开发...

    项目地址:https://github.com/Nealyang/R... 本想等项目做完再连载一波系列博客,随着开发的进行,也是的确遇到了不少坑,请教了不少人.遂想,何不一边记录踩坑,一边分享收获呢 ...

  4. 实战react技术栈+express前后端博客项目(3)-- 后端路由、代理以及静态资源托管等配置说明...

    项目地址:github.com/Nealyang/Re- 本想等项目做完再连载一波系列博客,随着开发的进行,也是的确遇到了不少坑,请教了不少人.遂想,何不一边记录踩坑,一边分享收获呢.分享当然是好的, ...

  5. react 技术栈项目轻量化方案调研

    react 技术栈项目轻量化方案调研 团队的新项目,无论是pc端的还是移动端的,都已全面转移到了 react 的技术栈. 然而,对移动端来说,react 框架脚本的体量还是有些偏大. 在后续项目比较成 ...

  6. 深入react技术栈(12):组件内通信

    我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣获取前后端知识 父组件向子组件传值 子组件向父组件传值 跨级组件通信 没有嵌套关系的组件通信 文章参考深入React技术栈

  7. 深入react技术栈(11):样式处理

    我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣 基本样式设置 样式中的像素值 使用className库 Css Modules css模块化遇到了哪些问题 css模块化方案 样式默认 ...

  8. 深入react技术栈(10):受控组件和非受控组件

    我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣 受控组件 非受控组件 受控组件和非受控组件的区别 文章参考深入React技术栈

  9. 深入react技术栈(9):表单

    我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号搜索前端小歌谣 获取前端知识 应用表单组件 文本框 单选按钮和复选框 Select组件 文章参考深入react技术栈

最新文章

  1. docker 容器基本的操作
  2. 避免后台脚本重复启动机制
  3. adb.exe可能被其他程序关闭_木工中央除尘设备系统正式运行的操作程序
  4. OCP读书笔记(9) - 诊断数据库
  5. html div初始隐藏点击可见_3种CSS3移动手机隐藏菜单UI界面代码解析/附源码下载...
  6. 微信第一个“小程序”亮相:不是APP胜似APP!
  7. 遍历某路径下的所有文件
  8. Carsim应用:LKA车道保持辅助系统(LQR算法推导)
  9. c语言oj查重,GitHub - shawnsky/hshe: Online Judge System 在线评测系统 代码查重 作业质量...
  10. 删除桌面右键菜单中的英特尔核心显卡选项
  11. of介词短语作定语_在英语句子中,介词短语都能做什么用?作定语?作表语?作状语?...
  12. Python库详解。python有那些库你都知道了嘛?
  13. English trip V2 - 8 Holidays and Birthdays Teacher:Julia Key: at on in
  14. Word文档 回车符去除
  15. 又来了!10分钟实现微信 “炸屎“大作战
  16. 交互设计:界面设计尺寸详解与常用尺寸
  17. ae计算机配置要求,AE和PR要求电脑的最低配置分别是?
  18. Node 开发npm脚手架(类似vue-cli)
  19. GB编码,汉字在编译器中数值
  20. Shiro实现rememberMe功能

热门文章

  1. 一阶二阶多智能体一致性控制的Matlab程序
  2. 百度地图绘制工具类 DrawingManager.js 源码
  3. 收集大家的想法,谢谢参与。。
  4. python字符串操作符-python字符串操作
  5. python3 安装urllib3
  6. log4j在线视频教程【讲的很详细,不了解的情况下,听一遍就都了解】
  7. python生成链接二维码
  8. oracle获取最新的一条记录
  9. Linux驱动开发-编写PCF8591(ADC)芯片驱动
  10. 基于Android的文本笔记类APP设计