正版全新  React实战+React Native移动开发实战+React状态管理与同构实战  Rpdf下载

正版全新 React实战+React Native移动开发实战+React状态管理与同构实战 R百度网盘pdf下载

作者:
简介:正版全新 React实战+React Native移动开发实战+React状态管理与同构实战 R
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品名称:React实战ISBN编号: 9787115531926

书名: React实战作者: 马克·蒂伦斯·托马斯译者: 任发科 陈伟 蒋峰 邱巍

定价: 69.00元书名: React实战开本: 16开是否是套装: 否出版社名称: 人民邮电出版社

内容介绍


本书涵盖了构建React应用所涉及的概念和API,全书共13章,分为3个部分,从React的核心思想和关键点讲起,并随着进展涉及更具体和*级的主题。首先介绍React的核心思想,探讨了React的一些关键点,展示React如何适应使用者的开发过程;然后开始深入React,描述数据如何在React中流动,介绍组件生命周期API,开始构建Letters Social示例项目,处理表单以及路由的关键部分;*后将注意力专门放在把应用转换到使用Redux,介绍Redux状态管理方案,探索服务器端渲染,并简要地介绍React Native项目。 本书结构清晰,内容由浅入深,适合任何对React感兴趣,想学习React的读者,也适合前端开发人群。 

目录



部分 初识React 

第 1章 初识React 3 

1.1 初识React 3 

1.1.1 本书的受众 6 

1.1.2 工具说明 6 

1.1.3 谁在使用React 7 

1.2 React不能做什么 8 

1.3 虚拟DOM 11 

1.3.1 DOM 11 

1.3.2 虚拟DOM 13 

1.3.3 更新与差异比对 13 

1.3.4 虚拟DOM:渴求速度 14 

1.4 组件:React的基本单元 14 

1.4.1 组件概览 15 

1.4.2 React中的组件:封装与复用 16 

1.5 团队的React 16 

1.6 小结 17 


第 2章 :我们的个组件 19 

2.1 React组件介绍 21 

2.1.1 理解应用数据 22 

2.1.2 多组件:组合关系和父子关系 23 

2.1.3 建立组件关系 24 

2.2 用React创建组件 26 

2.2.1 创建React元素 26 

2.2.2 渲染*个组件 29 

2.2.3 创建React组件 31 

2.2.4 创建React类 31 

2.2.5 render方法 32 

2.2.6 通过PropTypes校验属性 33 

2.3 组件的一生 36 

2.3.1 React的状态 37 

2.3.2 设定初始状态 38 

2.4 认识JSX 45 

2.4.1 使用JSX创建组件 46 

2.4.2 JSX的好处以及JSX与HTML的差别 48 

2.5 小结 48 


*二部分 React中的组件和数据 

第3章 React中的数据和数据流 53 

3.1 状态介绍 53 

3.1.1 什么是状态 54 

3.1.2 可变状态与不可变状态 56 

3.2 React中的状态 57 

3.2.1 React中的可变状态:组件状态 58 

3.2.2 React中的不可变状态:属性 61 

3.2.3 使用属性:PropTypes和默认属性 62 

3.2.4 无状态函数组件 63 

3.3 组件通信 65 

3.4 单向数据流 66 

3.5 小结 67 


第4章 React中的渲染和生命周期方法 69 

4.1 搭建Letters Social仓库 69 

4.1.1 获取源代码 71 

4.1.2 应该使用哪个版本的Node 71 

4.1.3 关于工具和CSS的注意事项 72 

4.1.4 部署 72 

4.1.5 API服务器和数据库 72 

4.1.6 运行应用程序 73 

4.2 渲染过程和生命周期方法 73 

4.2.1 生命周期方法概览 73 

4.2.2 生命周期方法的类型 75 

4.2.3 初始方法和“将执行”方法 78 

4.2.4 挂载组件 79 

4.2.5 更新方法 82 

4.2.6 卸载方法 85 

4.2.7 捕捉 86 

4.3 开始创建Letters Social 90 

4.4 小结 96 


第5章 在React中使用表单 99 

5.1 在Letters Social中创建帖子 100 

5.1.1 数据需求 100 

5.1.2 组件概览与层级 100 

5.2 React中的表单 102 

5.2.1 开始使用表单 103 

5.2.2 表单元素和事件 103 

5.2.3 更新表单状态 106 

5.2.4 受控和非受控组件 107 

5.2.5 表单验证与清理 109 

5.3 创建新帖子 112 

5.4 小结 114 


第6章 将第三方库与React集成 115 

6.1 向Letters Social API发送帖子 116 

6.2 用地图增强组件 117 

6.2.1 使用refs创建DisplayMap组件 118 

6.2.2 创建LocationTypeAhead组件 124 

6.2.3 更新CreatePost,给帖子添加地图 130 

6.3 小结 134 


第7章 React的路由 135 

7.1 什么是路由 136 

7.2 创建路由器 137 

7.2.1 组件路由 138 

7.2.2 创建 组件 139 

7.2.3 开始构建 组件 140 

7.2.4 匹配URL路径和参数化 

路由 143 

7.2.5 向Router组件添加路由 144 

7.3 小结 150 


第8章 再谈路由以及集成Firebase 153 

8.1 使用路由器 154 

8.1.1 创建帖子页面 159 

8.1.2 创建 组件 161 

8.1.3 创建 组件 164 

8.2 集成Firebase 165 

8.3 小结 172 


第9章 测试React组件 173 

9.1 测试的类型 174 

9.2 用Jest、Enzyme和 

React-test-render测试React组件 177 

9.3 编写个测试 178 

9.3.1 开始使用Jest 179 

9.3.2 测试无状态函数组件 180 

9.3.3 不使用Enzyme测试CreatePost组件 183 

9.3.4 测试覆盖率 192 

9.4 小结 194 


第三部分 React应用架构 

第 10章 Redux应用架构 197 

10.1 Flux应用架构 198 

10.1.1 初识Redux:Flux的一个变种 200 

10.1.2 为Redux做准备 201 

10.2 在Redux中创建action 203 

10.2.1 定义action类型 204 

10.2.2 在Redux中创建action 205 

10.2.3 创建Redux store并派发action 206 

10.2.4 异步action和中间件 210 

10.2.5 要不要使用Redux 215 

10.2.6 测试action 218 

10.2.7 创建用于崩溃报告的自定义Redux中间件 219 

10.3 小结 221 


第 11章 Redux进阶及Redux与React集成 223 

11.1 reducer决定状态应该如何改变 224 

11.1.1 状态的结构与初始状态 225 

11.1.2 设置reducer来响应传入的action 226 

11.1.3 将reducer合并到store 232 

11.1.4 测试reducer 233 

11.2 将React和Redux结合起来 234 

11.2.1 容器组件与展示组件 235 

11.2.2 使用 将组件连接到Redux store 237 

11.2.3 将action绑定到组件的事件处理器上 241 

11.2.4 更新测试 244 

11.3 小结 245 


第 12章 服务器端React与集成React Router 247 

12.1 什么是服务器端渲染 248 

12.2 为什么在服务器上 渲染 251 

12.3 可能并不需要SSR 253 

12.4 在服务器上渲染 组件 254 

12.5 切换到React Router 259 

12.6 使用React Router处理已 验证的路由器 264 

12.7 带数据获取的服务器端 渲染 268 

12.8 小结 276 


第 13章 React Native介绍 279 

13.1 介绍React Native 279 

13.2 React和React Native 282 

13.3 何时使用React Native 284 

13.4 *简单的“Hello World” 285 

13.5 下一站 289 

13.6 小结 290 


作者介绍


作者简介 马克·蒂伦斯·托马斯(Mark Tielens Thomas)是一位经验丰富的软件工程师,他每天都在用React、 和Node.js 工作。他喜爱整洁的代码、优美的和上好的咖啡。 译者简介 任发科 火币*级研发总监,曾任职、唯品会等多家互联网公司,担任研发和技术管理工作,有丰富的软件架构、开发和管理经验。个人长期从事和关注高效研发组织的构建和管理,并有丰富的团队管理实践。近年主要关注和从事研发效能和DevOps体系的建立,目前从事稳定性工程的相关工作。 陈伟 哗啦啦前端架构师。曾在唯品会、火币等公司任前端工程师和前端架构师。深入理解语言以及Node.js、Vue、React等前端框架,并在前端组件化方向有深入的工程化研究。目前致力于可视化的页面编辑器的设计和开发,赋能产品与前端,提升公司开发效率。 蒋峰 火币网*深前端工程师,曾就职于国家农业信息化中心、阿里健康、融数金服等从事软件研发、基础架构等工作,目前主要负责火币网前端相关产品研发管理工作。早年间致力于微软.NET框架研发,近年专注于前端研发体系架构,有大量的C#、Node.js和项目开发经验,对Electron跨平台应用有极大的兴趣与研究。目前正在积极推进企业内中后台微前端应用方案的验证与实施。 邱巍 现就职于哗啦啦研发中心,曾就职于作业盒子、融数金服、火币网等从事软件研发工作,目前主要负责数据可视化基础组件研发。对图表绘制、图表交互、数据建模与分析等相关内容有极大兴趣。目前致力于提供展现更准确,分析更高效的数据可视化工具研发。


基本信息


书名:React Native移动开发实战


定价:69.00元


作者:向治洪


出版社:人民邮电出版社


出版日期:2018-01-01


ISBN:9787115470966


字数:


页码:


版次:


装帧:平装-胶订


开本:16开


商品重量:



内容提要


本书全面详尽地介绍了React Native框架的方方面面,内容涵盖React Native基础知识、环境搭建与调试、开发基础、常用组件、常用API、组件封装、网络与通信、混合开发、热更新与打部署,以及两个实际案例的完整开发教程。这些丰富的内容不仅能让读者了解这款框架中涉及的各类概念,还能指导读者开发实践。本书语言简洁,内容丰富,适合有Android、iOS原生开发基础和CSS基础的移动开发工程师学习。



作者介绍


向治洪,易居客户端主管,主要从事Android、iOS和移动跨平台开发,对前端技术也有的研究, 曾供职于携程网、驴妈妈旅游网等互联网公。活跃各大技术论坛,CSDN访问量近200 ,云栖社区版主,慕课网讲师



目录


第 1章 React Native入门


1.1 React Native基本知识1


1.1.1 React简介1


1.1.2 React Native简介4


1.1.3 React Native工作原理5


1.2 React Native与其他跨平台技术的


对比优势6


1.2.1 Web流7


1.2.2 代码转换流7


1.2.3 编译流8


1.2.4 虚拟机流


1.3 小结11


第 2章 React Native环境搭建与调试


2.1 React Native环境搭建12


2.1.1 Mac环境下搭建React Native12


2.1.2 React Native开发IDE15


2.1.3 创建React Native项目16


2.1.4 运行React Native项目17


2.1.5 iOS环境18


2.1.6 Android环境19


2.1.7 Windows环境下搭建React Native22


2.2 React Native 项目结构剖析22


2.2.1 React Native文件结构22


2.2.2 iOS文件结构及代码分析23


2.2.3 Android文件结构及代码分析24


2.3 React Native开发IDE介绍26


2.3.1 Atom Nuclide26


2.3.2 WebStrom29


2.4 React Native调试技巧30


2.4.1 调试技巧30


2.4.2 React Native调试33


2.5 React Native代码测试36


2.5.1 使用Flow进行类型检查36


2.5.2 使用Jest测试37


2.5.3 集成测试37


2.6 小结38


第3章 React Native开发基础


3.1 FlexBox布局39


3.1.1 FlexBox简介39


3.1.2 FlexBox布局模型40


3.1.3 FlexBox布局属性41


3.1.4 FlexBox伸缩项目属性45


3.1.5 FlexBox在React Native中的应用47


3.1.6 FlexBox综合实例48


3.2 ES6语法基础50


3.2.1 组件的导入与导出51


3.2.2 类52


3.2.3 状态变量53


3.2.4 回调函数54


3.2.5 参数55


3.2.6 箭头操作符57


3.2.7 Symbol57


3.2.8 解构58


3.3 React JSX60


3.3.1 JSX入门60


3.3.2 JSX语法61


3.4 样式64


3.4.1 申明与操作样式64


3.4.2 样式分类64


3.4.3 样式使用66


3.4.4 样式传递67


3.5 手势与触摸事件68


3.5.1 触摸事件68


3.5.2 手势响应70


3.5.3 辅助功能74


3.6 小结77


第4章 常用组件介绍


4.1 HTML元素与原生组件78


4.1.1 文本组件79


4.1.2 图片组件80


4.1.3 TextInput组件82


4.1.4 ScrollView组件87


4.2 结构化组件92


4.2.1 View组件92


4.2.2 ListView组件94


4.2.3 Navigator组件1


4.2.4 WebView组件6


4.3 平台特定组件9


4.3.1 TabBarIOS和TabBarIOS.Item


组件9


4.3.2 ToolbarAndroid组件113


4.3.3 SegmentedControlIOS组件115


4.3.4 ViewPagerAndroid组件117


4.4 Touchable系列组件119


4.4.1 TouchableWithoutFeedback120


4.4.2 TouchableHighlight120


4.4.3 TouchableOpacity122


4.4.4 TouchableNativeFeedback122


4.5 小结123


第5章 常用API介绍


5.1 AppRegistry124


5.2 StyleSheet126


5.3 AppState128


5.4 AsyncStorage129


5.5 PixelRatio132


5.6 Animated133


5.7 Geolocation142


5.8 NetInfo144


5.8.1 获取网络状态144


5.8.2 网络状态145


5.8.3 判断网络是否连接146


5.9 小结146


第6章 组件封装


6.1 组件的生命周期147


6.2 第三方库150


6.2.1 react-navigation150


6.2.2 react-native-tab-navigator153


6.2.3 react-native-scrollable-tab-view157


6.2.4 react-native-image-picker161


6.2.5 Mobx166


6.2.6 react-native-art172


6.3 自定义组件177


6.3.1 组件的导出导入177


6.3.2 TabbarView封装178


6.3.3 九宫格布局封装181


6.3.4 下拉刷新组件封装185


6.4 小结192


第7章 网络与通信


7.1 通信机制193


7.1.1 React Native与Android通信194


7.1.2 React Native与iOS通信208


7.2 Promise 机制2


7.2.1 Promise 简介2


7.2.2 Promises基本用法213


7.2.3 在React Native中使用AJAX技术214


7.3 网络请求216


7.3.1 XMLHttpRequest请求216


7.3.2 fetch请求218


7.4 小结223


第8章 混合开发篇


8.1 React Native调用iOS原生组件224


8.1.1 React Native链接原生库225


8.1.2 React Native调用Objective-C创建的


原生组件227


8.2 React Native调用Android原生组件233


8.2.1 编写原生UI组件233


8.2.2 编写端实现236


8.3 小结238


第9章 热更新与打部署


9.1 iOS应用打239


9.1.1 iOS应用配置240


9.1.2 打离线Bundle242


9.1.3 设置发布Scheme243


9.1.4 发布应用243


9.2 Android应用打244


9.2.1 打离线Bundle244


9.2.2 生成签名密钥245


9.2.3 生成签名apk246


9.3 热更新248


9.3.1 热更新原理249


9.3.2 热更新配置249


9.3.3 登录与创建应用252


9.3.4 添加热更新功能253


9.3.5 发布热更新版本256


9.4 小结257


第 章 基于LBS的天气预报应用开发


.1 需求分析与确定258


.1.1 需求分析258


.1.2 需求确定260


.1.3 整体功能分析260


.1.4 技术与架构分析261


.2 项目设计261


.3 程序入口与工具模块263


.3.1 程序入口263


.3.2 数据模型定义与数据解析266


.3.3 数据存储271


.3.4 工具类273


.4 模块开发275


.4.1 组件封装276


.4.2 天气预报页面开发276


.4.3 Navigation导航285


.5 运行结果286


第 11章 O2O移动应用


11.1 需求分析288


11.1.1 需求分析288


11.1.2 功能分析289


11.2 应用设计291


11.2.1 模块划分291


11.2.3 添加第三方库292


11.3 项目搭建与工具模块开发293


11.3.1 程序入口293


11.3.2 搭建主框架294


11.3.3 导航栏封装298


11.3.4 WebView封装303


11.3.5 字体样式工具类306


11.4 功能开发307


11.4.1 分类导航入口开发307


11.4.2 专题活动开发309


11.4.3 商品列表开发311


11.4.4 详情页面开发313


11.4.5 Modal分享弹窗开发318


11.5 完成开发322


11.5.1 添加闪屏页322


11.5.2 修改应用图标和名称324


11.6 小结325




编辑


这是一本React Native入门书籍,适当地介绍了一些原理性的概念,但并不深究,同时本书提供的不少案例,也将快速带领你进入React Native的世界。雄关漫道真如铁,而今迈步从头越。相信通过学习本书,你会有所收获。

基本信息

书名:React状态管理与同构实战

定价:79.00元

作者:侯策

出版社:电子工业出版社

出版日期:2018-08-01

ISBN:9787121345548

字数:

页码:

版次:

装帧:平装-胶订

开本:16开

商品重量:

内容提要




React自开源以来,便以性的设计理念迅速颠覆了前端开发的传统意义,其倡导的组件化、状态管理、虚拟DOM等思想极大提高了前端开发效率。为了更加高效地维护React应用的数据状态,以Redux为代表的数据管理模式横空出世。本书以React技术栈为核心,在介绍React用法的基础上,从源码层面分析了Redux思想,同时着重介绍了服务端渲染和同构应用的架构模式。书中含许多项目实例,不仅为用户打开了React技术栈的大门,更能提升读者对前沿领域的整体认知。本书主要适合具有基础的前端工程师,以及对前端开发感兴趣的相关从业人员阅读。


^_^:5f2a188614fecaed27569da764fab498


^_^:aa8192d5650694c404a2d8c3621163d5