|
关于我们
新书资讯 新书推荐 |
流畅的React 本书的主要内容有:深入理解React的核心原理和工作机制。学会编写高质量的React应用并掌握持续优化的方法。掌握构建高可用、可扩展React应用的关键技巧。灵活运用React高级功能,例如reducers、state和refs等。 编辑推荐 前言本书并不适用想要学习如何使用React 的读者。如果你对React 还不熟悉,并希望找到一份入门教程,可以从react.dev 上的React 官方文档开始。相反,本书是为那些由好奇心驱使的人而写,他们并不满足于了解如何使用React,而是更想弄清楚React 的工作原理。在本书中,我们将深入探讨多个React 的核心概念,理解其底层机制,并探索这些机制是如何协同工作的,使我们能够更加高效地开发React 应用。通过探究React 的内部原理,我们将建立一套清晰的思维模型,使我们能够更加准确地理解React 及其生态系统。本书假设读者已经具备以下基础知识:浏览器渲染网页的基本原理。网页是由CSS 样式化的HTML 文档,并通过JavaScript 实现交互性。此外,本书还假设读者对React 有一定的了解,并且曾经开发过一两个React 应用,最好其中一些应用已经投入生产环境使用。我们将从React 的概述及其发展历史入手,回顾2013 年它以开源软件的形式首次发布的背景。随后,我们将深入剖析React 的核心概念,包括组件模型、虚拟DOM 和协调(reconciliation)机制。接着,我们会探讨JSX 的编译原理,并深入解析React 的Fiber 架构,理解其并发编程模型。通过这些内容,我们将掌握一些关键技巧,比如更高效地进行记忆化,以及使用诸如React.memo和useTransition 这样的强大原语,延迟渲染不必要的计算任务。本书的后半部分,我们将深入探讨React 框架:了解它们所要解决的问题,以及它们是如何解决这些问题的。为了更好地理解这些机制。我们将亲手编写一个框架,聚焦于Web 应用绕不开的三个关键问题:服务端渲染、路由和数据获取。当亲手解决了这些问题后,我们会更加直观和透彻地感受现有框架解决它们的思路。此外,我们还将深入研究React 服务端组件(RSC)和服务端操作(server actions),并探讨下一代前端工具链,例如打包工具(bundlers)和同构路由(isomorphic routers)等。最后,我们将视角从React 拓展到更广阔的前端生态,探讨Vue、Solid、Angular、Qwik 等竞品。我们将重点探索信号(Signal)及其细粒度响应式(fine-grained reactivity),并和React 更粗粒度的响应式模型进行对比。此外,我们还会探讨React 对信号机制的回应:Forget 工具链,以及它在与信号机制对比中的表现。本书内容丰富,值得深入探究,所以不浪费时间了,让我们开始吧!本书中的约定本书采用以下排版约定:斜体(Italic)用于表示新术语、网址(URL)、电子邮件地址、文件名和文件扩展名。等宽字体(Constant width)用于代码示例,以及在正文中引用的程序元素,例如变量、函数名、数据库名称、数据类型、环境变量、语句和关键字等。等宽加粗字体和浅灰色文本(Constant width bold and light gray text)仅用于印刷版第10 章,用于在代码块中突出代码差异。OReilly 在线学习平台(OReilly Online Learning)近40 年来,OReilly Media 致力于提供技术和商业培训、知识和卓越见解,来帮助众多公司取得成功。公司独有的专家和改革创新者网络通过OReilly 书籍、文章以及在线学习平台,分享他们的专业知识和实践经验。OReilly 在线学习平台按照您的需要提供实时培训课程、深入学习渠道、交互式编程环境以及来自OReilly 和其他200 多家出版商的大量书籍与视频资料。更多信息,请访问网站:https://www.oreilly.com/。联系我们任何有关本书的意见或疑问,请按照以下地址联系出版社。美国:OReilly Media, Inc.1005 Gravenstein Highway NorthSebastopol, CA 95472中国:北京市西城区西直门南大街2 号成铭大厦C 座807 室(100035)奥莱利技术咨询(北京)有限公司本书有专门的网页,其中列出了勘误信息、示例代码及其他相关资料,可以访问以下链接获取更多信息:https://oreil.ly/fluent-react。对本书中文版的有任何建议可以发电子邮件到errata@oreilly.com.cn。欲了解本社图书和课程的新闻和信息,请访问我们的网站http://oreilly.com。我们的Facebook:http://facebook.com/oreilly。我们的Twitter:http://twitter.com/oreillymedia。我们的YouTube:https://youtube.com/oreillymedia。致谢这是我人生中撰写的第一本书,而我并非孤军奋战,对此我无比感激。你即将阅读的内容,凝聚了许多才华横溢之人的智慧和努力。正是他们的付出,才让这本书得以问世。在此,我衷心感谢他们为本书所做出的贡献。请不要跳过这一部分,因为这些人值得你的关注和感激。首先,我要感谢直接帮助我完成本书的人:? 首先要感谢我的妻子Lea。写这本书占据了我大量时间,牺牲了本该与家人共度的时光。由于我对这个主题充满热情,并希望将其分享给大家,这本书甚至占用了部分假期和原本可以与妻子相处的机会。然而,Lea 始终给予我无限的支持和鼓励,我对此满怀感激。? 本书的开发编辑Shira Evans,来自OReilly 的Shira 是一位非常棒的合作伙伴,她始终支持、鼓励并理解我,即使在面对诸多延误时仍不放弃。由于React 生态持续演进,例如Forget 和服务端操作的引入,我们需要不断调整内容,而Shira 始终耐心陪伴、支持着我。对此,我感激不尽。? 我的良师益友Kent C. Dodds(@kentcdodds),他不仅在本书之外给予我长期的指导,还为本书撰写了序言。多年来,Kent 一直是我值得信赖的朋友和导师,我由衷感谢他一直以来的支持和鼓励。? 审阅团队。如果没有这些审阅人员的细致入微与专业精神,这本书绝不可能完成。他们与我并肩作战,倾注了大量心血,我在此深表谢意:─ Adam Rackis (@adamrackis)─ Daniel Afonso (@danieljcafonso)─ Fabien Bernard (@fabien0102)─ Kent C. Dodds (@kentcdodds)─ Mark Erikson (@acemarke)─ Lenz Weber-Tronic (@phry)─ Rick Hanlon II (@rickhanlonii)─ Sergeii Kirianov (@SergiiKirianov)─ Matheus Albuquerque (@ythecombinator)? Meta(原Facebook)的React 团队,感谢他们不懈推动React 的发展,不断突破技术边界,以卓越的工程能力和创新思维,让React 变得更加强大且易用。特别感谢Dan Abramov(@dan_abramov),他不仅耐心向我讲解了打包工具在React 服务端组件架构中的作用,还贡献了第9 章关于React服务端组件的重要内容。最后,我要感谢你,作为读者,愿意阅读这本书并对其内容产生兴趣。我希望你在阅读过程中收获满满,就像我在写作这本书时所感受到的喜悦与成长。 Tejas Kumar自2014年起开始编写React代码,并在多个会议、研讨会和客座讲座中分享相关知识。他在多家初创企业中积累了丰富的技术经验,并对React的核心概念有着深刻的理解。他热衷于React布道,乐于帮助他人掌握React的开发技巧,赋能他们流畅地构建React应用。 目录
你还可能感兴趣
我要评论
|

新书资讯





