React引领未来的用户界面开发框架

相关资料

[

在前端社区里程碑式的2004年,gmail带来了服务端渲染网页之外的原生应用级别体验,让native like网站成为开发者追逐的方向,backbone、angular等开源框架应运而生,但新的性能及seo问题接踵而来,twitter甚至重回服务器渲染方案。不同于其他开源框架,react.js 并不会引入任何新的问题。几乎没有犹豫,我们开始使用react.js来重构strikingly。2014年,又是里程碑式的一年。
——郭达峰,strikingly 创始人

直到react native发布,我才开始深入了解react。接触后不禁赞叹react基于virtual dom抽象的多平台扩展能力。更让人震惊的是,其发布时就已经在尝试这一想法(react native、canvas)。react很可能是引领时代的一个框架,很期待它的持续成长。
——鬼道/徐凯,天猫技术专家,《跨终端web》作者

在前端框架和库百家争鸣的时代,react试图以独有思路来解决前端业务亟需解决的问题——jsx、virtual dom与flux等都以革命性的创新去应对ui状态的变化及数据维护的复杂度,后续衍生的react native更是让人眼前一亮。
react可想象的空间很大,让我们拭目以待。
——梁超,奇舞团导航新闻浏览器电商负责人

最早用h5开发移动端应用的facebook,因运行效率而放弃基于h5和js的客户端。在踩过这个大坑之后,react技术一出世就备受瞩目,风头已全面盖过所有同类技术。对于正在或想要做移动应用开发的人来说,react绝对是一门值得深入研究的技术。
—— 大漠穷秋 ,《用angularjs开发下一代web应用》译者

]

本书特色

[

2014 年横空出世的由facebook 推出的开源框架react.js,基于virtual dom 重新定义了用户界面的开发方式,彻底革新了大家对前端框架的认识,将php 风格的开发方式迁移到客户端应用开发。其优势在于可以与各种类库、框架搭配使用。《react:引领未来的用户界面开发框架》是这一领域的首作,由多位一线专家精心撰写,采用一个全程实例全面介绍和剖析了reactreact.js 的方方面面,适合广大前端开发者、设计人员,及所有对未来技术趋势感兴趣者阅读。

]

内容简介

[

身出名门,fackbook开源巨献,一经推出,瞬间亮瞎全球攻城狮

无论传统网站还是移动开发,尤其跨终端web,一步跟不上react,就会被远远抛开

以bat为首的一线国内互联网企业均以快速跟进研发、实践react,下一次求职你就一定会被面到

react极有可能让撕b不止的前端社区迎来和平和宁静,无任何毒副作用、强大的多平台扩展……react新纪元来了

]

作者简介

[

本书由一个团队编写而成,这个团队的成员都是一些经验丰富且专注于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进阶4react 工具5react 实践5第2 章jsx 6什么是jsx 7使用jsx 的好处7更加熟悉7更加语义化8更加直观8抽象化9关注点分离9复合组件10定义一个自定义组件10使用动态值11子节点12jsx 与html 有何不同13属性13条件判断14非dom 属性15事件17注释18特殊属性19样式19没有jsx 的react 19创建react 元素20简写21延伸阅读及参考引用21jsx 官方规范22第3 章组件的生命周期 23生命周期方法23实例化23存在期24销毁& 清理期24实例化24getdefaultprops 24getinitialstate 25componentwillmount 25render 25componentdidmount 25存在期26componentwillreceiveprops 26shouldcomponentupdate 27componentwillupdate 28componentdidupdate 28销毁& 清理期28componentwillunmount 28反模式:把计算后的值赋给state 28总结30第4 章数据流 31props 31proptypes 33getdefaultprops 33state 34放在state 和props 的各是哪些部分35总结35第5 章事件处理 36绑定事件处理器36事件和状态37根据状态进行渲染38更新状态40事件对象42总结43第6 章组件的复合 44扩展html 44组件复合的例子45组装html 45追踪状态47整合到父组件当中48父组件、子组件关系50总结52第7 章mixin 53什么是mixin 53总结56第8 章dom 操作 57访问受控的dom 节点57整合非react 类库59侵入式插件61总结63第9 章表单 64无约束的组件65约束组件66表单事件68label 68文本框和select 69复选框和单选框71表单元素的name 属性73多个表单元素与change 处理器75自定义表单组件79focus 83可用性83把要求传达清楚83不断地反馈84迅速响应84符合用户的预期84可访问85减少用户的输入85总结86第10 章动画 87css 渐变组87给渐变class 添加样式88渐变生命周期89使用渐变组的隐患89间隔渲染89使用requestanimationframe 实现间隔渲染90使用settimeout 实现间隔渲染91总结92第11 章性能优化 93shouldcomponentupdate 93不可变性辅助插件95深入调查拖慢你应用的部分96键(key) 97总结98第12 章服务端渲染 99渲染函数100react.rendertostring 100react.rendertostaticmarkup 100用react.rendertostring 还是用react.rendertostaticmarkup 101服务端组件生命周期102设计组件102异步状态104同构路由106单例、实例及上下文107总结107第13 章周边类库 108jest 108设置109自动模拟依赖109手动模拟依赖111immutable.js 113flux 114总结115第14 章开发工具 116构建工具116browserify 117建立一个browserify 项目117对代码做出修改118watchify 119构建119webpack 119webpack 与react 120调试工具122基础工具123总结124第15 章测试 125上手125测试的类型126工具126**个测试用例:render 测试127模拟组件132函数监视138监视函数被调用141模拟事件146测试中的组件查找器149mixin 测试152直接测试mixin 153把mixin 包含在虚拟组件中进行测试156共享行为的用例159渲染到<body> 中164服务端测试168浏览器自动化测试174启动服务器179总结180第16 章架构模式 181路由182backbone.router 182aviator 183react-router 185om (clojurescript) 186flux 187数据流187flux 各个部分188dispatcher 188action 189store 190控制视图191管理多个store 192更新dispatcher 192注册依赖行为193总结194第17 章其他使用场景 195桌面应用195游戏197电子邮件202绘图208总结210

封面

React引领未来的用户界面开发框架

书名:React引领未来的用户界面开发框架

作者:本书编委会

页数:210

定价:¥65.0

出版社:电子工业出版社

出版日期:2015-05-01

ISBN:9787121259364

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

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

发表评论

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