展开全部

主编推荐语

深入探讨React Native原理,涵盖iOS/Android/JavaScript,面向熟悉者,解析运行机制与开发策略。

内容简介

由于React Native本身涉及了多个平台的实现方式,想要深入了解其原理的话对开发者的要求较高,需要掌握iOS、Android及JavaScript等不同体系的知识。目前市面上大部分的资料也都倾向于熟悉JavaScript的开发者,用于讲述React Native的组件及API的使用。本书则期望能不仅仅停留在视图开发层面,可以从iOS /Android平台自身的开发概念和原理层面解释React Native,从而使读者更好的理解React Native的能力边界,以及评估React Native的适用范围。 本书主要介绍了React Native在iOS/Android下的实际运行机制,从启动原理、基础组件解析、扩展原生能力以及到常见场景方案的优化和探索。其中不仅包含JavaScript,也会从iOS/Android的角度去解释实现的机制及原理,以便读者更好的理解移动端开发和选择适用自身场景的方案。本书适用于对React Native有一定了解的iOS、Android或JavaScript开发者。

目录

  • 版权信息
  • 版 权
  • 内 容 提 要
  • 前 言
  • 第1章 走进React Native
  • 1.1 React Native给我们带来了什么
  • 1.2 React Native的适用场景
  • 1.3 搭建React Native环境
  • 1.3.1 iOS开发常见概念
  • 1.3.2 Android开发常见概念
  • 1.3.3 命令行构建
  • 1.3.4 在现有原生项目中增加React Native环境
  • 1.4 本章小结
  • 第2章 React Native启动流程及视图解析
  • 2.1 React Native启动流程
  • 2.1.1 iOS启动流程
  • 2.1.2 Android启动流程
  • 2.1.3 小结
  • 2.2 局部渲染React Native
  • 2.2.1 iOS局部渲染
  • 2.2.2 Android局部渲染
  • 2.3 React Native原生视图详解
  • 2.3.1 iOS——RCTRootView
  • 2.3.2 Android——ReactRootView
  • 2.3.3 视图长度单位
  • 2.4 React Native布局方式
  • 2.4.1 Flex布局
  • 2.4.2 绝对定位
  • 2.5 本章小结
  • 第3章 文本及输入
  • 3.1 Text解析
  • 3.1.1 RCTTextView和ReactTextView
  • 3.1.2 行间距
  • 3.2 Text布局方式
  • 3.2.1 Text的嵌套
  • 3.2.2 同行多字号文本的对齐方式
  • 3.3 文本输入——TextInput
  • 3.4 软键盘
  • 3.4.1 Keyboard
  • 3.4.2 KeyboardAvoidingView
  • 3.5 本章小结
  • 第4章 事件响应机制
  • 4.1 触摸事件
  • 4.2 Touch组件
  • 4.3 手势响应系统
  • 4.3.1 响应者生命周期
  • 4.3.2 PanResponder
  • 4.4 原生事件机制
  • 4.4.1 iOS事件机制
  • 4.4.2 Android事件机制
  • 4.5 本章小结
  • 第5章 媒体、文件及本地存储
  • 5.1 图片组件
  • 5.1.1 Image属性及方法详解
  • 5.1.2 原生图片组件
  • 5.1.3 高性能图片组件:react-native-fast-image
  • 5.2 音视频文件的操作方式
  • 5.2.1 音频处理
  • 5.2.2 视频处理
  • 5.3 本地文件系统
  • 5.3.1 iOS本地文件系统
  • 5.3.2 Android本地文件系统
  • 5.3.3 react-native-fs
  • 5.4 本地存储
  • 5.4.1 iOS本地存储方式
  • 5.4.2 Android本地存储方式
  • 5.4.3 React Native本地存储方式
  • 5.4.4 React Native混合模式下的公共存储方案
  • 5.5 本章小结
  • 第6章 动画
  • 6.1 布局动画——LayoutAnimation
  • 6.1.1 基本用法
  • 6.1.2 原生实现原理
  • 6.2 交互动画——Animated
  • 6.2.1 基本用法
  • 6.2.2 动画的控制与组合
  • 6.2.3 动画值的运算与变化
  • 6.2.4 手势跟踪
  • 6.3 动画实现原理及优化
  • 6.3.1 动画实现原理
  • 6.3.2 常见优化手段
  • 6.4 本章小结
  • 第7章 React Native与原生端的通信方式
  • 7.1 JavaScript调用原生模块
  • 7.1.1 iOS与JavaScript的通信方式
  • 7.1.2 Android与JavaScript的通信方式
  • 7.2 JavaScript跨平台运行原理
  • 7.2.1 JavaScriptCore——iOS的JavaScript引擎
  • 7.2.2 Hermes——Android的新版JavaScript引擎
  • 7.3 本章小结
  • 第8章 自定义原生组件
  • 8.1 原生UI组件封装
  • 8.1.1 iOS原生组件封装
  • 8.1.2 Android原生组件封装
  • 8.1.3 JavaScript直接调用原生组件方法
  • 8.2 自定义插件
  • 8.3 本章小结
  • 第9章 React Native的导航方案
  • 9.1 原生导航偏好
  • 9.2 JavaScript导航——React Navigation
  • 9.2.1 自定义导航
  • 9.2.2 导航事件
  • 9.3 原生导航——React Native Navigation
  • 9.3.1 自定义导航
  • 9.3.2 视图生命周期
  • 9.4 混合导航探索
  • 9.4.1 方案设计
  • 9.4.2 扩展功能
  • 9.5 本章小结
  • 第10章 热更新与多实例
  • 10.1 热更新
  • 10.1.1 热更新流程
  • 10.1.2 第三方服务
  • 10.1.3 具体实现
  • 10.2 App平台化——React Native多实例
  • 10.2.1 多实例管理
  • 10.2.2 指定渲染依赖实例
  • 10.2.3 自定义原生模块依赖
  • 10.2.4 多实例效果及局限
  • 10.3 本章小结
  • 第11章 常见场景优化
  • 11.1 页面启动白屏时间
  • 11.1.1 JavaScript Bundle包大小的影响
  • 11.1.2 自定义原生模块的影响
  • 11.1.3 页面层级深度
  • 11.2 视图预加载
  • 11.3 长列表优化
  • 11.3.1 FlatList、SectionList和VirtualizedList
  • 11.3.2 原生视图的复用
  • 11.4 Tab切换
  • 11.5 本章小结
  • 第12章 React Native中的“微前端”
  • 12.1 什么是微前端
  • 12.2 React Native “微前端”探索
  • 12.3 本章小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。