React(第2版)引领未来的用户界面开发框架

本书特色

[

Facebook 的开源框架 React.js,基于 Virtual DOM 重新定义了用户界面的开发方式,彻底革新了大家对前端框架的认识,将PHP风格的开发方式迁移到客户端应用开发。其优势在于可以与各种类库、框架搭配使用。本书由多位一线专家精心撰写,采用全程实例介绍和剖析了 React.js 的方方面面,适合广大前端开发者、设计人员,以及所有对未来技术趋势感兴趣者阅读。本书前版作为 React 首作推出之后,React 生态继续蓬勃发展,技术及社区都在不断推陈出新。本书诸位专家作者适时推出新版,全面更新示例,用 ES6 重写代码,摒弃社区弃用范式,新增无状态组件、不可变数据、Redux 等热点内容。阅读本书,不但可以夯实 React 开发基础,更能全方位紧跟整个 React 生态!

]

内容简介

[

√ 煊赫一时的领域首著,启蒙万千读者后再洒甘霖,携重大内容及代码升级重装上阵
√ Fackbook开源巨献 React,已迅速被广大前端攻城狮所熟知并应用到各种真实场景
√ 无论传统网站还是移动开发,尤其跨终端Web,都已彻底逃不开 React 的耀眼光芒
√ BAT等一线IT企业快速跟进研发、部署,让React行情持续看涨,职业前景一片光明

]

作者简介

[

寸志,资深前端架构师,陆金所前端团队Leader。范洪春,阿里巴巴(中国)网络技术有限公司前端工程师。 杨森,阿里巴巴(中国)网络技术有限公司前端工程师。 题叶,饿了么资深前端工程师。 本书由一个团队编写而成,这个团队的成员都是一些经验丰富且专注于JavaScript 的开发者。
Tom Hallett 是一位高级Ruby 和JavaScript 工程师,在Tout.com 工作(Tout.com 是一个实时视频平台,办公地点在旧金山)。他是jasmine-react 的作者,jasmine-react 是一个开源的类库,旨在帮助开发者使用测试框架Jasmine 测试React 应用程序。在Twitter(@tommyhallett)和Github(@tommyh)上都可以找到他。他的爱好是打水球,以及与妻子和儿子待在一起。
Richard Feldman 是旧金山教育科技公司NoRedInk 的前端工程师。他是一个函数式编程爱好者,会议发言人,还是seamlessimmutable的作者。seamless-immutable 是一个开源类库,可以提供不可变的数据结构,向后兼容普通的JavaScript 对象和数组。Richard 在Twitter 和Github 上都叫@rtfeldman。
Simon Højberg 是一个高级UI 工程师,在罗德岛普罗维登斯市的Swipely 公司工作。他是普罗维登斯市线下JS 见面会的核心组织者,之前还是波士顿创业学院的JavaScript 讲师。他一直在使用JavaScript 开发功能性的用户界面,也会开发一些像cssarrowplease.com 这样的业余项目。Simon 的Twitter 是@shojberg。寸志,资深前端架构师,陆金所前端团队Leader。范洪春,阿里巴巴(中国)网络技术有限公司前端工程师。 杨森,阿里巴巴(中国)网络技术有限公司前端工程师。 题叶,饿了么资深前端工程师。 本书由一个团队编写而成,这个团队的成员都是一些经验丰富且专注于JavaScript 的开发者。
Tom Hallett 是一位高级Ruby 和JavaScript 工程师,在Tout.com 工作(Tout.com 是一个实时视频平台,办公地点在旧金山)。他是jasmine-react 的作者,jasmine-react 是一个开源的类库,旨在帮助开发者使用测试框架Jasmine 测试React 应用程序。在Twitter(@tommyhallett)和Github(@tommyh)上都可以找到他。他的爱好是打水球,以及与妻子和儿子待在一起。
Richard Feldman 是旧金山教育科技公司NoRedInk 的前端工程师。他是一个函数式编程爱好者,会议发言人,还是seamlessimmutable的作者。seamless-immutable 是一个开源类库,可以提供不可变的数据结构,向后兼容普通的JavaScript 对象和数组。Richard 在Twitter 和Github 上都叫@rtfeldman。
Simon Højberg 是一个高级UI 工程师,在罗德岛普罗维登斯市的Swipely 公司工作。他是普罗维登斯市线下JS 见面会的核心组织者,之前还是波士顿创业学院的JavaScript 讲师。他一直在使用JavaScript 开发功能性的用户界面,也会开发一些像cssarrowplease.com 这样的业余项目。Simon 的Twitter 是@shojberg。
Karl Mikkelsen 是LockedOn 的一位高级PHP 和JavaScript 工程师,工作是开发外观漂亮且功能强大的房地产软件。Karl 对新技术充满热情,喜欢学习以不同的方式做事。如果你在网上(http://karlmikko.com)找不到他,那他很可能在和妻子攀岩或者在喝咖啡。
Jon Beebe 在Dave Ramsey 的数字开发团队里开发应用,专注于一些面向用户的技术,例如Web 和iOS。在这之前,他开发过PHPWeb 服务,也为Final Cut Pro 和Motion 写过插件。他以能够把艺术和代码结合到一起为乐。他的网名是@bejonbee。他自诩是一个热衷阅读的人,喜欢摄影,并且以超出妻子的日常期望为自己的目标。
Frankie Bagnardi 是一位高级前端工程师,为多种不同的客户端创造用户体验。在业余时间里,他会在StackOverflow(FakeRainBrigand)和IRC(GreenJello)上回答问题,或者开发一些小项目。你可以通过f.bagnardi@gmail.com 联系他。信息

]

目录

推荐序1 III推荐序2 V推荐序3 VII前言 IX第 1 章?React 简介 1背景介绍 1本书概览 3Component的创建和复合 3进阶 5React工具 6React实践 6第 2 章?JSX 8什么是JSX 9使用JSX的好处 10推荐序1 III推荐序2 V推荐序3 VII前言 IX第 1 章?React 简介 1背景介绍 1本书概览 3Component的创建和复合 3进阶 5React工具 6React实践 6第 2 章?JSX 8什么是JSX 9使用JSX的好处 10更加熟悉 10更加语义化 10更加直观 11关注点分离 12复合组件 12定义一个自定义组件 12使用动态值 13子节点 14JSX与HTML有何不同 16属性 16条件判断 17非DOM属性 19事件 21注释 22特殊属性 23样式 23没有JSX的React 24创建React元素 24延伸阅读及参考引用 25JSX官方规范 25第 3 章?组件的生命周期 26生命周期方法 26实例化 27存在期 27销毁&清理期 27实例化 27componentWillMount 28render 28componentDidMount 29存在期 30componentWillReceiveProps 30shouldComponentUpdate 30componentWillUpdate 31componentDidUpdate 31销毁&清理期 32componentWillUnmount 32反模式:把计算后的值赋给state 32总结 33第 4 章?数据流 34Props 35PropTypes 36defaultProps 37State 37放在state和props的各是哪些部分 40无状态的函数式组件 40总结 41第 5 章?事件处理 42绑定事件处理器 43事件和状态 44根据状态进行渲染 44更新状态 45状态没有“更新”! 46事件对象 47总结 48第 6 章?组件的复合 49扩展HTML 50组件复合的例子 50组装HTML 51追踪状态 53整合到父组件当中 54父组件与子组件的关系 56总结 59第 7 章?高阶组件和Mixins 60简单的例子 60常见使用场景 63总结 63第 8 章?DOM操作 64访问受控的DOM节点 65在组件内部查找DOM节点 66整合非React类库 67侵入式插件 70总结 72第 9 章?表单 73无约束的组件 74约束组件 76表单事件 78Label 79文本框和 Select 79复选框和单选框 82表单元素的name属性 84多个表单元素与change处理器 86自定义表单组件 89Focus 93可用性 93把要求传达清楚 94不断地反馈 94迅速响应 94符合用户的预期 95可访问 95减少用户的输入 96总结 97第 10 章?动画 98CSS渐变组 99给渐变class添加样式 99渐变生命周期 100使用渐变组的隐患 101间隔渲染 101使用requestAnimationFrame实现间隔渲染 102使用setTimeout实现间隔渲染 104弹簧动画 105总结 106第 11 章?性能优化 107shouldComponentUpdate 107键(key) 109总结 111第 12 章?服务端渲染 112渲染函数 113React.renderToString 113React.renderToStaticMarkup 114用React.renderToString还是用React.renderToStaticMarkup 114服务端组件生命周期 115设计组件 116异步状态 118同构路由 121单例、实例及上下文 121总结 122第 13 章?开发工具 123构建工具 123Browserify 124建立一个Browserify项目 124对代码做出修改 126Watchify 127构建 127Webpack 127Webpack与React 128调试工具 131基础工具 131总结 133第 14 章?测试 134上手 135测试的类型 135工具 136使用Jest和Enzyme测试React组件 136编写组件的内容的断言 136测试组件的方法和DOM事件 143编写子组件的断言 144总结 147第 15 章?架构模式 148路由 149react-router 150Flux 152数据流 152Flux各个部分 153Dispatcher 153Action 154Store 154控制视图 155管理多个Store 156总结 161第 16 章?不可变性 162性能优势 162性能消耗 163架构优势 164使用Immutability Helpers Addon 164使用seamless-immutable 166使用Immutable.js 167Immutable.Map 168Immutable.Vector 168总结 169第 17 章?其他使用场景 170桌面应用 171游戏 172电子邮件 177绘图 183总结 186信息

封面

React(第2版)引领未来的用户界面开发框架

书名:React(第2版)引领未来的用户界面开发框架

作者:本书编委会

页数:200

定价:¥69.0

出版社:电子工业出版社

出版日期:2016-11-01

ISBN:9787121301209

PDF电子书大小:52MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注