多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《深入React技术栈》_1
《深入React技术栈》_2
内容简介:
Chen屹
前端架构师,就职于_阿.里_巴巴。
热衷开源事业,长年专注于前端
架构、数据可视化、 Node js等
领域,知乎专栏 pure render的
创办人。
muiGT灵原创
深入 React技术栈
Chen屹◎著
人民邮电出版社
北京
图书在版编目(CIP)数据
深入 React技术栈/Chen屹著.一北京:人民邮电出
版社,2016.11(2016.12重印)
(T灵原创)
ISBN978-7-115-43730-3
Ⅰ.①深…Ⅱ.①Chen…Ⅲ.①移动终端一应用程序
程序设计Ⅳ.①TN929.53
中guo版本图书馆CIP数据核字(2016)第243308号
内容提要
本书从几个维度介绍了 React。一是作为Ⅴiew库,它怎么实现组件化,以及它背后的实现原理。二是
扩展到Flux应用架构及重要的衍生品 Redux,它们怎么与 React结合做应用开发。三是对 React与 server
的碰撞产生的一些思考。四是讲述它在可视化方面的优势与劣势。
本书适合有一定经验的前端开发人员阅读。
◆著
Chen屹
责任编辑王军花
责任印制彭志环
◆人民邮电出版社出版发行北京市丰台区成寿寺路11号
邮编100164电子邮件315@ptpress.com.cn
网址http://www.ptpress.com.cn
三河市海波印务有限公司印刷
◆开本:800×10001/16
印张:22.75
字数:538千字
2016年11月第1版
印数:4001-6500册
2016年12月河北第2次印刷
定价:79.00元
读者服务热线10)51095186转600印装质量热线010)81055316
反盗版热线010)81055315
广告经营许可证:京东工商广字第8052号
序
React是目前前端工程化最前沿的技术。2004年Gmai的推出,让大家猛然发现,单页应用
的互动也可以如此流畅。2010年,前端单页应用框架接踵而至, Backbone、 Knockout、 安gular,
各领风骚。2013年, React横空出世,独树一帜:单向绑定、声明式UI,大大简化了大型应用的
构建。 Strikingly接触到 React之后不久,就开始用 React重构前端。
当时我想,2013年或许会因为 React的出现,成为前端社区的分水岭。今天回看,确实如此。
毋庯置疑, React已经是前端社区里程碑式的技术。 React及其生态圈不断提出前端工程化解
决方案,引领潮流。在过去一两年里,Reac也是各种技术交流分享会里炙手可热的议题。
React之所以流行,在于它平衡了函数式编程的约束与工程师的实用主义。
React从函数式编程社区中借鉴了许多约定:把DOM当成纯函数,不仅免去了烦琐的手动
DOM操作,还开启了多平台渲染的美丽新世界;在此之上, React社区进一步强调不可变性
( immutability)和单向数据流。这几个约定将原本很复杂的程序化简,加强了程序的可预测性。
React也有实用主义的一面,它不强迫工程师只用函数式,而是提供了简单粗暴的手段,方
便你实现各种功能—想直接操作DOM也可以,想双向绑定也没问题。函数式约定搭配实用主
义,让我不禁想起 Facebook一直倡导的黑.客之道: Done is better than perfect
React还是一门年轻的技术,网上能学习的材料也比较零散。本书由浅到深,手把手地带领
读者了解 React核心思想和实现机制。因为 React受到了很多关注,社区里出现了各种建立大型
React应用的方案。本书总结了目前社区里的最佳实践,方便读者立刻在实战中使用。
Guo达峰
Strikingly联合创始人及CTO
前言
前端高速发展十余年,我们看到了浏览器厂商的竞争,经历了标准库的竞争,也经历了短短
几年 ECMAScript标准的迭代。到今天, JavaScript以完全不同的方式呈现出来。
这是最好的时代,这是最坏的时代,这是智慧的时代,这是愚蠢的时代;这是信仰的时期,
这是怀疑的时期;这是光明的季节,这是黑暗的季节;这是希望之春,这是失望之冬。
这是对前端发展这些年最恰当的概括。整个互联网应用经历了从轻客.户.端到富客.户.端的变
化,前端应用的规模变得越来越大,交互越来越复杂。在近几年,前端工程用简单的方法库已经
不能维系应用的复杂度,需要使用一种框架的思想去构建应用。因此,我们看到MVC、MVM
这些BS或CS中常见的分层模型都出现在前端开发的过程中。与其说不断在创新,还不如说前
端在学习之前应用端已经积累下来的浑厚体系。
在发展的过程中,出现了大量优秀的框架,比如 Backbone、 安gular、 Knockout、 Ember这
些框架大都应用了MV*的理念,把数据与视图分离。而就在这样纷繁复杂的时期,2013年
Facebook发布了名为 React的前端库。
从表现上看, React被大部分人理解成Vew库。然而,从它的功能上看,它远远复杂于view
的承载。它的出现可以说是灵光一现,我记得曾经有人说过, Facebook发布的技术产品总是包含
伟大的思想。的确,从此, Virtual DoM、服务端渲染,甚至 power native apps,这些概念开始引
发一轮新的思考。
从官方描述中,创造 React是为了构建随着时间数据不断变化的大规模应用程序。正如它的
描述一样, React结合了效率不低的 Virtual dom渲染技术,让构建可组合的组件的思路可行。
我们只要关注组件自身的逻辑、复用及测试,就可以把大型应用程序玩得游刃有余。
在0.13版本之后, React也慢慢趋于稳定,越来越多的前端工程师愿意选择它作为应用开
发的首选,guo内也有很多应用开始用它作为主架构的核心库。
在未来, React必然不过是一块小石头沉入水底,但它溅起的涟漪影响了无数的前端开发的
思维,影响了无数应用的构建。对于它来说,这些就是它的成就。成就 Javascript的繁荣,成就
前端标准更快地推进。
|
|