React_Native 应用开发实例解析 PDF 文档

发布于 2024-07-14 09:39:13 字数 3577 浏览 12 评论 0

使用 React Native 可以轻松开发跨平台应用,并且无需等待 Apple、Google 或者 Amazon 的审核过程,就可以为自己的应用发布更新。本书主要从功能扩展和实际应用方面讲解 React Native,带领读者全面了解 React Native 的 API 和组件,并且阅读本书无需 React 开发背景。本书共五章,前两章介绍 ReactNative 的历史发展和基础知识,包括原生组件和第三方库 ;余下三章则分别介绍三个企业应用——Myagi、TinyRobot 和 Fixt,探讨了当今业界使用 React Native 的方式,以及生产环境下需要注意的问题和相应对策。

本书适合客户端开发人员、前端开发人员,以及所有对 React Native 感兴趣的程序员。

你可能已经听说过 React,这个由 Facebook 开发的框架已经流行多时,如今成为了现代 Web 开发的标准。React 使得开发者可以编写和构建声明式组件,清晰地理解应用架构。React 不会给开发者的其他技术栈造成冲突,可以与任意后端技术甚至其他前端技术搭配使用。

实际上,有两种用 React 开发移动端的方式。React 本身可以在移动 Web 上运行,这就意味着所有标准 React 元素都可用。然而这样做本质上还是开发 Web 应用,所有基于 Web 搭建的应用所面临的性能和权限问题,React 应用同样会遇到。

目录
第 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 何处以及如何寻求帮助

下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/01/2GtOxLtAUItevNKL.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84959 人气
更多

推荐作者

lioqio

文章 0 评论 0

Single

文章 0 评论 0

禾厶谷欠

文章 0 评论 0

alipaysp_2zg8elfGgC

文章 0 评论 0

qq_N6d4X7

文章 0 评论 0

放低过去

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文