科技
类型
可以朗读
语音朗读
157千字
字数
2017-09-01
发行日期
展开全部
主编推荐语
React Native跨平台移动应用开发指南。
内容简介
使用React Native可以轻松开发跨平台应用,并且无需等待Apple、Google或者Amazon的审核过程,就可以为自己的应用发布更新。本书主要从功能扩展和实战方面讲解React Native,带领读者全面了解React Native的API和组件,并且阅读本书无需React开发背景。
本书共五章,前两章介绍React Native的历史发展和基础知识,包括原生组件和第三方库;余下三章则分别介绍三个企业应用——Myagi、TinyRobot和Fixt,探讨了当今业界使用React Native的方式,以及生产环境下需要注意的问题和相应对策。
本书适合客户端开发人员、前端开发人员,以及所有对React Native感兴趣的程序员。
目录
- 版权信息
- 前言
- 什么是React Native?
- 我应该使用React Native吗?
- 阅读前提
- 本书内容
- 代码示例
- 关于作者
- 电子书
- 第1章 用JavaScript开发移动应用
- 1.1 过去
- 1.2 现状
- 1.3 React的起源
- 1.3.1 为什么选择React
- 1.3.2 React的工作原理
- 1.4 为什么选择React Native
- 1.5 React Native的工作原理
- 运行React Native应用时发生了什么
- 1.6 局限性
- 1.7 开发第一个React Native应用
- 1.7.1 JSX——JavaScript语法扩展
- 1.7.2 状态和属性
- 1.7.3 React组件生命周期
- 1.7.4 样式
- 1.7.5 触摸事件的处理
- 1.7.6 网络
- 1.7.7 深度链接
- 1.7.8 动画
- 1.7.9 调试与热模块重载
- 1.7.10 应用监控
- 1.8 开始动手
- 1.9 第一步:编写用户界面
- 1.10 第二步:与服务器/后端通信
- 1.11 第三步:添加动画效果
- 1.12 Android平台上的做法
- 1.13 第四步:添加原生模块
- 小结
- 1.14 部署第一个应用
- 1.14.1 部署
- 1.14.2 CodePush
- 1.15 总结
- 第2章 原生模块与组件
- 2.1 第一个原生组件
- 2.2 剖析原生组件
- 2.3 创建自定义原生组件
- 2.3.1 Android
- 2.3.2 iOS
- 2.3.3 JavaScript
- 2.4 原生模块
- 2.4.1 剖析原生模块
- 2.4.2 参数
- 2.4.3 回调函数和promise
- 2.4.4 常量
- 2.4.5 事件
- 2.5 示例
- 2.5.1 Android
- 2.5.2 iOS
- 2.5.3 JavaScript
- 2.5.4 注意事项:线程
- 2.5.5 注意事项:Swift
- 2.6 链接模块和组件
- 链接第三方库
- 2.7 总结
- 第3章 示例应用:Myagi
- 3.1 为什么选择React Native
- 开始前的准备
- 3.2 状态
- 3.2.1 Flux
- 3.2.2 Myagi API
- 3.2.3 Marty.js与状态模块的生成
- 3.3 路由
- 深度链接
- 3.4 身份验证
- 3.5 iOS平台的环境配置
- 3.5.1 plist文件与react-native-env模块
- 3.5.2 iOS scheme文件与构建配置
- 3.5.3 自定义构建脚本
- 3.6 跨平台代码共享
- 3.6.1 代码共享的利与弊
- 3.6.2 iOS与Android间的代码共享
- 3.6.3 原生应用与Web应用间的代码共享
- 3.7 测试
- 3.7.1 测试类型
- 3.7.2 单元测试的实现
- 3.7.3 UI集成测试的实现
- 3.7.4 QA测试
- 3.8 发布与更新
- 3.8.1 Git工作流
- 3.8.2 iOS应用商店更新流程
- 3.8.3 CodePush更新流程
- 3.8.4 小结
- 第4章 示例应用:TinyRobot
- 4.1 为何选择React Native
- 4.1.1 npm
- 4.1.2 静态类型检查工具Flow
- 4.1.3 开源
- 4.1.4 响应式编程
- 4.1.5 XMPP
- 4.1.6 技术栈
- 4.2 可扩展应用架构
- 4.2.1 MVC
- 4.2.2 Flux
- 4.2.3 Redux
- 4.2.4 MobX与Redux的比较
- 4.2.5 领域对象模型
- 4.2.6 依赖注入
- 4.2.7 持久化
- 4.2.8 应用状态管理
- 4.2.9 设计模式
- 4.2.10 应用架构
- 4.3 导航
- 4.3.1 NavigatorIOS
- 4.3.2 注册与认证流程
- 4.3.3 完美的导航
- 4.4 通信
- 4.4.1 原生 vs. JavaScript
- 4.4.2 函数式编程
- 4.4.3 用户界面
- 4.5 位置
- UI
- 4.6 部署与单元测试
- 4.6.1 React Native组件测试
- 4.6.2 UI测试
- 4.6.3 快速更新应用
- 4.6.4 版本控制系统
- 4.6.5 持续部署
- 4.7 总结
- 第5章 示例应用:Fixt
- 5.1 何为Fixt
- 5.2 故障分析程序
- 5.2.1 快速分析与急救
- 5.2.2 Platfom
- 5.2.3 NetInfo
- 5.2.4 Fixt的设备参数模块
- 5.2.5 React Native的统一思想
- 5.3 身份验证
- 5.3.1 何为Digits
- 5.3.2 在代码内集成Digits
- 5.3.3 样式
- 5.3.4 回调函数
- 5.3.5 注销
- 5.3.6 实现
- 5.3.7 数据维护
- 5.4 建议:如何管理快速变化的生态
- 5.4.1 让应用保持最新
- 5.4.2 浏览文档
- 5.4.3 何处以及如何寻求帮助
- 看完了
展开全部
出版方
人民邮电出版社·图灵出品
图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。