Heim  >  Artikel  >  Web-Frontend  >  深入 React 技术栈

深入 React 技术栈

高洛峰
高洛峰Original
2016-11-22 09:44:161214Durchsuche

选择 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)!



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn