深入 React 技术栈
专栏写作近一载,积累了 24 篇沉淀及分享,非常感谢朋友们的支持。此时,我即将出版这一年对此的总结,就是题图上的这本书 -《深入 React 技术栈》。
非常幸运,请到了在 React 实践方面的先驱郭达峰写这本书的序,也请到了张克军、寸志和阮一峰这三位大牛推荐本书,当然还有来自不同地方的一些朋友在百忙之中审阅,一并表示感谢。
下面我谈下本书出版的目的,主要有哪些内容和后续。
本书出版目的
摘录前言中的一段文字:
目前,不论在国内,还是在国外,已经有一些入门的 React 图书,它们大多在介绍基本概念,那些内容可以让你方便地进入 React
世界。但本书除了详细阐述基本概念外,还会帮助你从了解 React 到熟悉其原理,从探索 Flux 应用架构的思想到精通 Redux
应用架构,帮助你思考 React 给前端界带来的价值,React 今天是一种思想,希望通过解读它,能够让读者有自学的能力。
本书内容一部分是从『专栏』文章的整理提炼与总结,你会看到在目录中有好些章节出现过在专栏中,但在内容上进行了纠错与升级,还有很多因为需要前后关联去深入探索的内容都是重新写的,旨在系统的讲述 React 与其技术栈的使用及其原理。
React、Flux、Redux 本身都不复杂,还在于了解它们的运行的原理并学以自用。因此,本书不同于实践类中有大量的篇幅来讲例子,而总是先来讲述这个特性的来源或是原理,究其所以然。自然,你不论是不是在学 React,总可以从中了解些编程思想。对前端初学者来说会有一定的学习成本,无妨,我相信从一开始阅读还是可以深入下去的。
如果你需要一个可以跑得起来的 project,那么你会接触到 babel、webpack、eslint、karma 等一系列的工具,对于初学者这是一个恶梦。我不建议一头扎进这个漩涡里,在 Github 上有大量的 starterkit 可以跑,对于初学,不要把时间浪费在配置上。等你深入应用的开发,自然都会慢慢了解。
专栏内容的改进与升级
专栏的写作由小伙伴们专研或实践总结写成,主题分散,书中内容对此都作了细致的整理与串连,还有大量的新写的内容:
方方面面地从讲解 React 的基础知识到高阶知识,包括大家关心的组件间通信、组件间抽象、性能优化等内容。尤其是第一二章通过 Tabs 组件例子述说组件化的一些方法,有纯粹的知识体系,也有实践的内容。
源码分析一章升级了内容,所有示例都基于 React 15.0 而写,当然全书都是。这算是一个比较大的更新,对源码感兴趣的同学可以认真阅读。
结合完整的示例讲解 Flux、Redux 的使用,并分析到源码层面,帮助读者可以理解他们的原理,并真正的运用好它们。
React 结合可视化的内容丰富的使用示例,尤其是讲到了怎么去封装像 Recharts 的可视库。可视化与前端领域关系甚密,大多数的原理均在于图像与图形的算法上,框架层面可讲的内容不多。
在审校的过程中,FB 公布了 React VR 的信息,FB 真正想把 React 打造成全端的界面库,对于我们来真是一个重磅新闻。
遗憾与感想
本书出版并不是专栏的『终结』,对我们来说只是一个前情总结。前端每天有意思的想法层出不穷,还有很多领域要去玩味。
就目前最流行的移动端方面本书涉及较少,本书还是以 PC 端的组件化为基础在写。索性 React Native 才是正规军,有兴趣的同学可以看 RN 方面的书籍认真学习。
另外,在写作期间 React 15 的小版本有几次小版本的升级,更是有 Fiber 等重大更新,这是无法避免的情况。之间的更新会反馈到专栏上,此外也希望读者能够举一反三,学习到精髓。
关于 Redux 上讲的内容有很多,总体涉及的库会很多,难免会对新手造成学习上的困扰。此外还有很多流行库没有具体涉及到,如 redux-sagas,redux-observable,Mobx 等。
以上就是深入 React 技术栈的内容,更多相关内容请关注PHP中文网(www.php.cn)!
上一篇: 基于php基础语言编写的小程序之计算器
下一篇: MySql事务无法回滚的原因有哪些