3.7 用户推荐指数
科技
类型
7.0
豆瓣评分
可以朗读
语音朗读
178千字
字数
2018-07-01
发行日期
展开全部
主编推荐语
Facebook前端工程师15年一线开发经验,等你来探索。
内容简介
本书分为12章,通过介绍React中最具价值的设计模式,展示如何将设计模式和最佳实践应用于现实的新项目和已有项目中。主要内容包括帮助读者理解React的基本概念,学习编写整洁、可维护的代码;优化React组件,使应用拥有更快的速度和响应性;介绍如何有效地编写测试,如何避免反模式,以及开源组件并对React生态系统进行贡献。
目录
- 版权信息
- 致谢
- 前言
- 本书内容
- 阅读须知
- 目标读者
- 排版约定
- 读者反馈
- 客户支持
- 下载示例代码
- 勘误
- 侵权行为
- 问题
- 电子书
- 第1章 React基础
- 1.1 声明式编程
- 1.2 React元素
- 1.3 忘掉所学的一切
- 1.4 常见误解
- 1.5 小结
- 第2章 整理代码
- 2.1 JSX
- 2.1.1 Babel
- 2.1.2 Hello,World!
- 2.1.3 DOM元素与React组件
- 2.1.4 属性
- 2.1.5 子元素
- 2.1.6 JSX与HTML的区别
- 2.1.7 展开属性
- 2.1.8 JavaScript模板
- 2.1.9 常见模式
- 2.2 ESLint
- 2.2.1 安装
- 2.2.2 配置
- 2.2.3 React插件
- 2.2.4 Airbnb的配置
- 2.3 函数式编程基础
- 2.3.1 一等对象
- 2.3.2 纯粹性
- 2.3.3 不可变性
- 2.3.4 柯里化
- 2.3.5 组合
- 2.3.6 函数式编程与UI
- 2.4 小结
- 第3章 开发真正可复用的组件
- 3.1 创建类
- 3.1.1 createClass工厂方法
- 3.1.2 继承React.Component
- 3.1.3 主要区别
- 3.1.4 无状态函数式组件
- 3.2 状态
- 3.2.1 外部库
- 3.2.2 工作原理
- 3.2.3 异步
- 3.2.4 React lumberjack
- 3.2.5 使用状态
- 3.3 prop类型
- React Docgen
- 3.4 可复用组件
- 3.5 可用的风格指南
- 3.6 小结
- 第4章 组合一切
- 4.1 组件间的通信
- children
- 4.2 容器组件与表现组件模式
- 4.3 mixin
- 4.4 高阶组件
- 4.5 recompose
- context
- 4.6 函数子组件
- 4.7 小结
- 第5章 恰当地获取数据
- 5.1 数据流
- 5.1.1 子组件与父组件的通信(回调函数)
- 5.1.2 公有父组件
- 5.2 数据获取
- 5.3 react-refetch
- 5.4 小结
- 第6章 为浏览器编写代码
- 6.1 表单
- 6.1.1 自由组件
- 6.1.2 受控组件
- 6.1.3 JSON schema
- 6.2 事件
- 6.3 ref
- 6.4 动画
- react-motion
- 6.5 可扩展矢量图形
- 6.6 小结
- 第7章 美化组件
- 7.1 CSS in JavaScript
- 7.2 行内样式
- 7.3 Radium
- 7.4 CSS模块
- 7.4.1 Webpack
- 7.4.2 搭建项目
- 7.4.3 局部作用域的CSS
- 7.4.4 原子级CSS模块
- 7.4.5 React CSS模块
- 7.5 Styled Component
- 7.6 小结
- 第8章 服务端渲染的乐趣与益处
- 8.1 通用应用
- 8.2 使用服务端渲染的原因
- 8.2.1 SEO
- 8.2.2 通用代码库
- 8.2.3 性能更强
- 8.2.4 不要低估复杂度
- 8.3 基础示例
- 8.4 数据获取示例
- 8.5 Next.js
- 8.6 小结
- 第9章 提升应用性能
- 9.1 一致性比较与key属性
- 9.2 优化手段
- 9.2.1 是否要更新组件
- 9.2.2 无状态函数式组件
- 9.3 常用解决方案
- 9.3.1 why-did-you-update
- 9.3.2 在渲染方法中创建函数
- 9.3.3 props常量
- 9.3.4 重构与良好设计
- 9.4 工具与库
- 9.4.1 不可变性
- 9.4.2 性能监控工具
- 9.4.3 Babel插件
- 9.5 小结
- 第10章 测试与调试
- 10.1 测试的好处
- 10.2 用Jest轻松测试JavaScript
- 10.3 灵活的测试框架Mocha
- 10.4 React JavaScript测试工具
- 10.5 真实测试示例
- 10.6 React组件树快照测试
- 10.7 代码覆盖率工具
- 10.8 常用测试方案
- 10.8.1 测试高阶组件
- 10.8.2 页面对象模式
- 10.9 React开发者工具
- 10.10 React错误处理
- 10.11 小结
- 第11章 需要避免的反模式
- 11.1 用prop初始化状态
- 11.2 修改状态
- 11.3 将数组索引作为key
- 11.4 在DOM元素上展开props对象
- 11.5 小结
- 第12章 未来的行动
- 12.1 为React做贡献
- 12.2 分发代码
- 12.3 发布npm包
- 12.4 小结
- 看完了
展开全部
出版方
人民邮电出版社·图灵出品
图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。