深入浅出React Native 封面

深入浅出React Native

评分 3.5
字数
6.8万字
章节数
134
ISBN
9787115572424

标签

内容简介

适合iOS和Android原生平台应用开发者,以及有兴趣加入移动平台开发的JavaScript开发者阅读。适合iOS和Android原生平台应用开发者,以及有兴趣加入移动平台开发的JavaScript开发者阅读。

编辑推荐

《深入浅出React Native》作为一本专注于移动端跨平台开发的技术书籍,其价值在于系统性地梳理了React Native技术栈的核心知识体系。从编辑视角看,本书最突出的特点是理论与实践结合的紧密程度——作者陈陆扬不仅清晰阐释了React Native的基础架构和核心概念,更通过大量贴近实际开发的案例,展示了如何构建高性能的移动应用。

本书内容编排体现了渐进式学习路径:前几章扎实地铺垫了JavaScript ES6+、React基础等前置知识,确保读者具备必要的技术背景;中间部分深入讲解组件开发、状态管理、导航路由等核心模块,并特别强调了性能优化与调试技巧;最后章节涉及原生模块集成、热更新、多平台适配等进阶主题,覆盖了企业级应用开发中的常见需求。这种结构设计既适合初学者建立完整知识框架,也能满足中级开发者查漏补缺的需求。

值得注意的是,本书对React Native生态工具的梳理尤为实用,包括Redux、MobX等状态管理方案的对比分析,以及常用UI库的选型建议。作者在技术选型上的判断体现了丰富的实战经验,例如对Hermes引擎的深入解读、对新架构Fabric的前瞻性讨论,都让本书保持了较好的时效性。

从阅读体验来看,代码示例的完整性和可运行性较高,配图清晰标注了关键操作步骤,技术解释避免了过度抽象。虽然React Native技术本身迭代较快,但本书聚焦于相对稳定的设计模式和工程实践,其方法论层面的内容具有较长的参考价值。

适合谁读

适合

  • 具备JavaScript基础、希望系统学习移动跨平台开发的前端工程师
  • 已有React Web开发经验、需要向移动端拓展的技术人员
  • 正在评估或已采用React Native技术栈的团队技术决策者
  • 需要理解现代移动应用架构设计理念的全栈开发者

不适合

  • 零编程基础、希望快速入门移动开发的完全初学者
  • 专注于原生iOS/Android开发、无需接触跨平台技术的工程师

阅读建议

  1. 建议按章节顺序阅读,特别是前3章的基础部分不要跳过
  2. 阅读时同步动手运行书中的示例代码,重点关注调试环节的实践
  3. 可结合官方文档对比阅读,理解作者对某些技术方案的取舍考量

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 版权信息
  2. 内容提要
  3. 前言
  4. 第1章 走进React Native
  5. 1.1 React Native给我们带来了什么
  6. 1.2 React Native的适用场景
  7. 1.3 搭建React Native环境
  8. 1.3.1 iOS开发常见概念
  9. 1.3.2 Android开发常见概念
  10. 1.3.3 命令行构建
  11. 1.3.4 在现有原生项目中增加React Native环境
  12. 1.4 本章小结
  13. 第2章 React Native启动流程及视图解析
  14. 2.1 React Native启动流程
  15. 2.1.1 iOS启动流程
  16. 2.1.2 Android启动流程
  17. 2.1.3 小结
  18. 2.2 局部渲染React Native
  19. 2.2.1 iOS局部渲染
  20. 2.2.2 Android局部渲染
  21. 2.3 React Native原生视图详解
  22. 2.3.1 iOS——RCTRootView
  23. 2.3.2 Android——ReactRootView
  24. 2.3.3 视图长度单位
  25. 2.4 React Native布局方式
  26. 2.4.1 Flex布局
  27. 2.4.2 绝对定位
  28. 2.5 本章小结
  29. 第3章 文本及输入
  30. 3.1 Text解析
  31. 3.1.1 RCTTextView和ReactTextView
  32. 3.1.2 行间距
  33. 3.2 Text布局方式
  34. 3.2.1 Text的嵌套
  35. 3.2.2 同行多字号文本的对齐方式
  36. 3.3 文本输入——TextInput
  37. 3.4 软键盘
  38. 3.4.1 Keyboard
  39. 3.4.2 KeyboardAvoidingView
  40. 3.5 本章小结
  41. 第4章 事件响应机制
  42. 4.1 触摸事件
  43. 4.2 Touch组件
  44. 4.3 手势响应系统
  45. 4.3.1 响应者生命周期
  46. 4.3.2 PanResponder
  47. 4.4 原生事件机制
  48. 4.4.1 iOS事件机制
  49. 4.4.2 Android事件机制
  50. 4.5 本章小结
  51. 第5章 媒体、文件及本地存储
  52. 5.1 图片组件
  53. 5.1.1 Image属性及方法详解
  54. 5.1.2 原生图片组件
  55. 5.1.3 高性能图片组件:react-native-fast-image
  56. 5.2 音视频文件的操作方式
  57. 5.2.1 音频处理
  58. 5.2.2 视频处理
  59. 5.3 本地文件系统
  60. 5.3.1 iOS本地文件系统
  61. 5.3.2 Android本地文件系统
  62. 5.3.3 react-native-fs
  63. 5.4 本地存储
  64. 5.4.1 iOS本地存储方式
  65. 5.4.2 Android本地存储方式
  66. 5.4.3 React Native本地存储方式
  67. 5.4.4 React Native混合模式下的公共存储方案
  68. 5.5 本章小结
  69. 第6章 动画
  70. 6.1 布局动画——LayoutAnimation
  71. 6.1.1 基本用法
  72. 6.1.2 原生实现原理
  73. 6.2 交互动画——Animated
  74. 6.2.1 基本用法
  75. 6.2.2 动画的控制与组合
  76. 6.2.3 动画值的运算与变化
  77. 6.2.4 手势跟踪
  78. 6.3 动画实现原理及优化
  79. 6.3.1 动画实现原理
  80. 6.3.2 常见优化手段
  81. 6.4 本章小结
  82. 第7章 React Native与原生端的通信方式
  83. 7.1 JavaScript调用原生模块
  84. 7.1.1 iOS与JavaScript的通信方式
  85. 7.1.2 Android与JavaScript的通信方式
  86. 7.2 JavaScript跨平台运行原理
  87. 7.2.1 JavaScriptCore——iOS的JavaScript引擎
  88. 7.2.2 Hermes——Android的新版JavaScript引擎
  89. 7.3 本章小结
  90. 第8章 自定义原生组件
  91. 8.1 原生UI组件封装
  92. 8.1.1 iOS原生组件封装
  93. 8.1.2 Android原生组件封装
  94. 8.1.3 JavaScript直接调用原生组件方法
  95. 8.2 自定义插件
  96. 8.3 本章小结
  97. 第9章 React Native的导航方案
  98. 9.1 原生导航偏好
  99. 9.2 JavaScript导航——React Navigation
  100. 9.2.1 自定义导航
  101. 9.2.2 导航事件
  102. 9.3 原生导航——React Native Navigation
  103. 9.3.1 自定义导航
  104. 9.3.2 视图生命周期
  105. 9.4 混合导航探索
  106. 9.4.1 方案设计
  107. 9.4.2 扩展功能
  108. 9.5 本章小结
  109. 第10章 热更新与多实例
  110. 10.1 热更新
  111. 10.1.1 热更新流程
  112. 10.1.2 第三方服务
  113. 10.1.3 具体实现
  114. 10.2 App平台化——React Native多实例
  115. 10.2.1 多实例管理
  116. 10.2.2 指定渲染依赖实例
  117. 10.2.3 自定义原生模块依赖
  118. 10.2.4 多实例效果及局限
  119. 10.3 本章小结
  120. 第11章 常见场景优化
  121. 11.1 页面启动白屏时间
  122. 11.1.1 JavaScript Bundle包大小的影响
  123. 11.1.2 自定义原生模块的影响
  124. 11.1.3 页面层级深度
  125. 11.2 视图预加载
  126. 11.3 长列表优化
  127. 11.3.1 FlatList、SectionList和VirtualizedList
  128. 11.3.2 原生视图的复用
  129. 11.4 Tab切换
  130. 11.5 本章小结
  131. 第12章 React Native中的“微前端”
  132. 12.1 什么是微前端
  133. 12.2 React Native “微前端”探索
  134. 12.3 本章小结

常见问题

本书需要多少前端基础才能阅读?
需要掌握JavaScript基本语法和ES6常用特性,了解React基础概念更有帮助。书中前两章专门安排了预备知识讲解,但完全零基础读者可能需要额外补充学习。
书中案例使用的React Native版本是否过时?
本书基于React Native 0.63版本编写,虽然版本号已有更新,但核心架构和API保持相对稳定。作者在关键章节补充了新版本的变化说明,并着重讲解设计模式而非具体API,因此内容仍具参考价值。
这本书与其他React Native书籍相比有什么特色?
特色在于:1) 包含完整的项目实战章节,从零搭建一个可上线的应用;2) 深入剖析性能优化和原生集成等进阶话题;3) 提供大量工程实践中的陷阱提示和解决方案,源自作者一线开发经验。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

陈陆扬 作者

陈陆扬是一位专注于前端开发技术的编程类图书作者,目前公开资料有限,已知其有两部作品在库。其代表作品《Vue.js 前端开发 快速入门与专业应用》与《深入浅出React Native》均属于编程设计分类,选题紧扣当下主流前端框架与移动跨平台开发技术。从书名可以看出,他的写作兼顾“快速入门”与“专业应用”两个层次,既面向初学读者降低上手门槛,也尝试覆盖进阶实践所需的知识,而“深入浅出”的表述则体现出重视概念讲解与实例结合的风格取向。整体而言,陈陆扬的著述围绕 JavaScript 生态中的框架应用与移动端开发展开,适合希望系统学习 Vue.js 与 React Native 的开发者参考阅读。

同一作者

同类高分