Skip to content

Latest commit

 

History

History
63 lines (32 loc) · 7.52 KB

intro.md

File metadata and controls

63 lines (32 loc) · 7.52 KB

前言

《通向 React 之路》旨在讲授 React 基础知识。你将会用 React 搭建一个真实的应用程序,无需其他复杂的工具。从项目初始化到服务器部署,我会为你详细讲解其中的每一步,并在每一章都附有参考资料和练习。读完此书后你将能够搭建自己的 React 应用。我和社区会持续维护和更新这些资料。

在深入到广阔的 React 生态系统之前,应该先打稳基础。我会用更关注 React 自身的方式来讲解它的概念,尽量减少工具和外部状态管理的使用,从而提供更多关于 React 自身的知识。我会通过一个真实的 React 应用来讲解这些通用概念、模式和最佳实践。

大体上你将会学到如何从头开始写一个 React 应用,包含分页、客户端和服务端搜索,以及一些高级的交互方式,例如排序等等。希望在阅读本书的过程中能让你感受到我对 React 和 JavaScript 的热爱,让它们伴你一同走进 React 的世界。

关于作者

我是一名来自德国的软件和互联网工程师,致力于学习和教授 JavaScript 编程。在获得计算机科学硕士学位后,我没有停止过自我学习。在初创公司的那段日子里,无论是工作还是业余时间,我整天都在和 JavaScript 打交道。这段经历使我积攒了大量经验,也最终引领我走向了 JavaScript 传道者之路。

有几年,我和一群出类拔萃的工程师一起在一家叫做 Small Improvements 的公司工作,开发大型应用程序。公司经营的是一款 SaaS 产品,能够让客户提供反馈给商家。产品的前端是用的 JavaScript,后端是 Java。产品最初版本的前端使用 Java 的 Wicket 框架和 jQuery。没过多久,第一代 SPA(单页面应用)开始流行起来,公司决定把前端迁移到 Angular 1.x 。然而在和 Angular 纠缠了两年多以后,我们渐渐发现它并不是管理复杂多变的应用状态的最佳方案,转而投入了 React 和 Redux 的怀抱,这使得产品大获成功。

我在公司时,会定期地在我的网站上写一些关于 Web 开发的文章。感谢那时的读者给了我很多很棒的反馈,让我的写作和教学水平得到了提升。就这样日积月累,我渐渐习得了教练技巧。我发现我早期的文章倾向于包含过量的信息,让学生不堪重负,我慢慢地学会了每次只关注一个主题。

如今,我作为自由职业者在继续软件开发工程师和教育者的工作。通过设定明确的目标和短期反馈环,我能看到学生们可以得到快速成长,我的成就感也来源于此。我的网站上有更多关于我个人的信息,以及如何支持或和我一起工作的方式。

FAQ

如何获取更新?

我通过两种方式发布内容更新:通过邮件订阅更新或者在 Twitter 上关注我。无论是哪种方式,我都竭力保证内容的质量。当收到本书内容更新的通知时,你就可以从我的网站上下载新的版本。

学习资料是最新的吗?

一般编程相关的书籍在它们发布之后很容易过时。但是本书是我自己出版的,所以当书中相关的内容有新发布的时候,我可以及时地更新版本。

如果我在 Amazon 上已经购买了此书,可以索取电子版吗?

如果你已经在 Amazon 上购买此书,你可能已经看到我的网站上也上架了。因为我会用 Amazon 变现一部分通常来说免费的内容,在此我衷心感谢你的支持,并邀请你注册我的网站。当创建好账号之后,请把你的邮箱和 Amazon 的购买收据通过邮件发给我,我会为你在网站上解锁相应内容。当有了账号之后,你就可以一直获得最新的内容。

如果你购买了该书的纸质版,请尽可能地物尽其用。我特意把书的尺寸做得大一些,以便于显示更多代码,也方便你在阅读的同时做笔记。

如果阅读本书时我需要帮助怎么办?

我们有一个 Slack 聊天组,专为自学本书的人而创建。你可以加入这个群组来获取帮助,或者帮助他人,因为在帮助他人的同时你也可以加深自己的理解。

我可以为内容改进做贡献吗?

如果你有任何反馈,请不要犹豫发送邮件给我,我会认真考虑你的建议。但如果是 bug 追踪或者疑难解答类的邮件可能就不要期望有回复了,Slack 群组才是用来做这个的。

我可以怎样支持该项目?

如果你发现我的课程很有帮助并愿意贡献内容,请在我网站的关于页面上找到更多关于如何提供支持的信息。当然如果读者们能帮我多多宣传我的书如何帮助你们成长,也是非常有帮助的,这可以让更多想提升 web 开发技能的人接触到我。用以上任何方法提供支持都可以帮助我更好的打造有深度的课程和提供免费的资料。

是什么驱使你写这本书?

我一直都想讲授这个话题。我经常发现网上的一些资料没有更新,又或只更新其中的一小部分。有时人们难以找到持续更新的自学材料。我希望能提供连贯的、持续更新的学习体验。并且我也希望能够通过这个项目给予那些不幸的人以帮助,为他们提供免费内容或是其他帮助

本书的面向人群

  • JavaScript 初学者,了解基本的 JS、CSS 和 HTML 知识。如果你刚开始接触 Web 开发,对 JS、CSS 和 HTML 有基本概念,那么本书可以提供所有学习 React 需要的内容。如果你觉得自己的 JavaScript 水平还不够,那可以在继续本书之前了解更多关于 JavaScript 的知识。当然,你也会在本书的参考中获得更多基础知识的相关资料。

  • 从 jQuery 时代来的 JavaScript 老手:如果你在 jQuery、MooTools 和 Dojo 的年代大量使用过 JavaScript,可能会和当下的 JavaScript 趋势有点难以接轨。然而它们底层其实从来没有变过,依然是 JavaScript 和 HTML,所以本书应该可以帮你用正确的姿势开始学习 React。

  • JavaScript 爱好者,已有其他现代单页面应用框架的经验:如果你用过 Angular 或者 Vue,虽然 React 应用写起来会很不一样,但这些框架的基础构件都是 JavaScript 和 HTML。一旦适应了用 React 的方式去思考问题,这对你来说就不是什么问题了。

  • 掌握其他编程语言的人:你可能在编程原理方面比其他人更加熟练。当习惯了 JavaScript 和 HTML 之后,你就可以愉快地和我一起学习 React 了。

  • 如果你的专业是在设计方向,用户交互设计是体验设计,也无需担心。你可能已经对 HTML 和 CSS 很熟悉了,只需要再学习一些 JavaScript 的基础知识,就能够阅读本书了。现如今的 UI/UX 和实现方式的关系越来越密切,了解 React 相关的知识会让你的工作获益匪浅,本书将很好地带你了解它的工作原理。

  • 如果你是研发团队的产品负责人或是产品经理,本书会为你详细剖析 React 应用中的所有不可或缺的部分。每一章节都讲解了一个 React 概念、模式、技术,并用其来增加新功能,或是提升整体架构。这是一个全面的 React 教程。