主页 详情

《React 引领未来的用户界面开发框架》_卓越开发者联盟著_13747918_9787121259364

【书名】:《React 引领未来的用户界面开发框架》
【作者】:卓越开发者联盟著
【出版社】:北京:电子工业出版社
【时间】:2015
【页数】:210
【ISBN】:9787121259364
【SS码】:13747918

最新查询

内容简介

第1章 React简介

背景介绍

本书概览

Component的创建和复合

进阶

React工具

React实践

第2章 JSX

什么是JSX

使用JSX的好处

更加熟悉

更加语义化

更加直观

抽象化

关注点分离

复合组件

定义一个自定义组件

使用动态值

子节点

JSX与HTML有何不同

属性

条件判断

非DOM属性

事件

注释

特殊属性

样式

没有JSX的React

创建React元素

简写

延伸阅读及参考引用

JSX官方规范

第3章 组件的生命周期

生命周期方法

实例化

存在期

销毁&清理期

实例化

getDefaultProps

getInitialState

componentWillMount

render

componentDidMount

存在期

componentWillReceiveProps

shouldComponentUpdate

componentWillUpdate

componentDidUpdate

销毁&清理期

componentWillUnmount

反模式:把计算后的值赋给state

总结

第4章 数据流

Props

PropTypes

getDefaultProps

State

放在state和props的各是哪些部分

总结

第5章 事件处理

绑定事件处理器

事件和状态

根据状态进行渲染

更新状态

事件对象

总结

第6章 组件的复合

扩展HTML

组件复合的例子

组装HTML

追踪状态

整合到父组件当中

父组件、子组件关系

总结

第7章 mixin

什么是mixin

总结

第8章 DOM操作

访问受控的DOM节点

整合非React类库

侵入式插件

总结

第9章 表单

无约束的组件

约束组件

表单事件

Label

文本框和Select

复选框和单选框

表单元素的name属性

多个表单元素与change处理器

自定义表单组件

Focus

可用性

把要求传达清楚

不断地反馈

迅速响应

符合用户的预期

可访问

减少用户的输入

总结

第10章 动画

CSS渐变组

给渐变class添加样式

渐变生命周期

使用渐变组的隐患

间隔渲染

使用requestAnimationFrame实现间隔渲染

使用setTimeout实现间隔渲染

总结

第11章 性能优化

shouldComponentUpdate

不可变性辅助插件

深入调查拖慢你应用的部分

键(key)

总结

第12章 服务端渲染

渲染函数

React.renderToString

React.renderToStaticMarkup

用React.renderToString还是用React.renderToStaticMarkup

服务端组件生命周期

设计组件

异步状态

同构路由

单例、实例及上下文

总结

第13章 周边类库

Jest

设置

自动模拟依赖

手动模拟依赖

Immutable.js

Flux

总结

第14章 开发工具

构建工具

Browserify

建立一个Browserify项目

对代码做出修改

Watchify

构建

Webpack

Webpack与React

调试工具

基础工具

总结

第15章 测试

上手

测试的类型

工具

第一个测试用例:render测试

模拟组件

函数监视

监视函数被调用

模拟事件

测试中的组件查找器

mixin测试

直接测试mixin

把mixin包含在虚拟组件中进行测试

共享行为的用例

渲染到〈body〉中

服务端测试

浏览器自动化测试

启动服务器

总结

第16章 架构模式

路由

Backbone.Router

Aviator

react-router

Om(ClojureScript)

Flux

数据流

Flux各个部分

Dispatcher

Action

Store

控制视图

管理多个Store

更新Dispatcher

注册依赖行为

总结

第17章 其他使用场景

桌面应用

游戏

电子邮件

绘图

总结


书查询(www.shuchaxun.com)本网页唯一编码:
fb441330e7b629975f6005b4026885f5#05a0d79646bf9617e543f7be45d5fe01#28923840#13747918.zip