开始学习
了解你为什么应该学习本课程以及你将学到什么。
本课程介绍什么?
本课程的主要目标是深入介绍 React,探讨其高级特性,并传授大量最佳实践,帮助你开发出高质量的 React 应用。我们的宗旨是让你理解 React 各个组件**如何**在底层运作,以及它们**为何**以这样的方式工作。

谁适合学习本课程?
本课程面向熟悉 JavaScript 但对 React 应用开发经验较少甚至完全没有经验的程序员。简而言之,如果你是 React 新手,但并非 JavaScript 新手,那么这门课程正适合你。
先修要求
如前所述,本课程旨在介绍 React,而非介绍 JavaScript。我们假设你已具备 JavaScript 的基础知识,并对其核心机制有一定理解。尽管如此,我们仍会尽可能详细地讲解课程中的每一个知识点。
这意味着,即使你只是粗略或浅层地使用过 JavaScript,仍然能够理解本课程中大部分内容。
我们并不要求你能背出 JavaScript 解释器的内部实现细节,但你需要掌握一些基本概念,例如 JavaScript 中的作用域基础、回调函数的含义、Promise.then() 和 Promise.catch() 的使用方式,以及如何利用 JavaScript 进行异步编程。

但请放心:听起来可能比实际更复杂。任何有过类似 jQuery 使用经验的开发者,都能快速上手本课程中的示例。
你能学到什么?
每位开发者对于什么是最佳方法、如何写出简洁优雅且高效的代码都有不同的看法。
发布应用的方式有多种,可以使用 Browserify、Rollup 或 Webpack 等工具生成打包文件。你可以将组件写成 ES2015 类的形式,也可以选择使用旧版 ES5 中的 createClass 方法。
在必要时,我们会向你展示各种成熟的方法以及其他可选方案。此外,我们还将重点讲解当前最现代、流行且易于使用的 React 开发方式。
因此,本课程的大多数代码示例将采用 Webpack、Babel 和 ES2015+。不过不用担心——后续课程中我们会对此进行更详细的说明。
如果你对 ES2015+ 不太熟悉,刚开始可能需要花一点时间理解部分示例。但我们力求示例简洁明了,并在必要时提供进一步解释。