03-本书的受众
1.1.1 本书的受众
本书面向那些正致力于构建用户界面或对其感兴趣的人。实际上,本书是写给任何对React感兴趣的人的,即使他们的工作并不涉及UI工程。如果有一些使用JavaScript构建前端应用的经验,读者将从本书获得最大收益。
只要了解JavaScript的基础并有一些构建Web应用的经验,就能学会如何用React构建应用。本书中不会涉及JavaScript的基础知识。诸如原型继承、ES2015以及之后版本的代码、强制类型转换、语法、关键字、类似async/await的异步编程模式和其他基础主题都不在本书的范围内。我只会稍微涉及一些与React特别相关的内容,但我不会将JavaScript作为一门语言来深入研究。
这并不意味着如果不了解JavaScript就不能学习React或者无法从本书中学到任何东西。但如果你学过JavaScript,那么将有更多收获。没有JavaScript的基础知识就贸然向前冲会让事情变得更加困难。可能会遇到这样的情况——对一些人来说事情看起来就像“魔法”——事情可以奏效,但这些人却不理解为什么。这通常会伤害开发者而不是帮助他们,所以……最后的警告是:在学习React之前要先熟悉JavaScript的基础知识。JavaScript是一种富有表现力和灵活性的语言,你会爱上它的!
你可能已经很熟悉JavaScript,甚至之前已经尝试过React。考虑到React已经变得如此流行,这并不会让人太过惊讶。如果就是这样,那么你将能够更深入地理解React的一些核心概念。但是,如果你已经使用了一段时间React,我可能不会涉及你可能正在寻找的非常特定的主题。对于这类读者,可以看看其他React相关的书籍,如React Native in Action。
你可能不属于(上述)任何一类,只想对React有一个高层概览,那么本书对你同样适用。你将了解React的基本概念,并接触用React编写的示例应用。你将通过实践了解构建React应用的基础知识,以及它如何适用于你的团队或下一个项目。