展开全部

主编推荐语

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月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。