当前位置:主页 > 计算机电子书 > 移动开发 > React Native下载
React Native移动开发实战

React Native移动开发实战 PDF 清晰版

  • 更新:2023-08-04
  • 大小:146 MB
  • 类别:React Native
  • 作者:袁林
  • 出版:机械工业出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

《React Native移动开发实战》是一本以实践为主的移动开发书籍。本书主要围绕React Native应用开发展开,同时也涵盖了iOS和Android双平台开发。通过一个完整的电商类App项目案例,本书详细介绍了React Native应用开发所涉及的知识。读者可以从中全面、深入、透彻地学习并掌握相关技术。这本书不仅提供了理论知识,更注重实践,给予读者实际操作的机会。对于想要深入学习React Native移动开发的开发者来说,这本书是一本值得推荐的参考书籍。

React Native移动开发实战

React Native移动开发实战

读者评价

花了一晚上看完了,整体感觉不错,前段方面的介绍很到位,理论结合实际,有源码配合,能更快领会平台的开发流程和原理。后端介绍比较简单,但不影响,因为毕竟本书是用来开发应用前段的。对于初学者和有一定前端经验的人来说,很有帮助,可以更快上手开发应用
这本书十分实用,所有内容都有详细的源码和实例参考。内容涵盖面广 无知识死角。详解React Native应用从创建、开发到发布的全过程,展示各组件和API的用法 实战为王,通过典型项目案例,让读者快速掌握React Native应用开发 书中所有内容都配合详细的实例和源代码进行讲
书太老了,其中有些组件已经过时,并且书中有处错误,Justcontent为横AlignItems为纵轴,这句不对, 官网给出的解释为前者为主轴,后者为次轴,所以当flexDirection为column属性的时候,Justcontent为横轴,AlignItems为纵轴,flexDirection为row属性的时候,Justcontent为纵轴AlignItems为横轴。才看完80面后续有感悟再来评论。
这是一本编程学习好书,学习RN跨平台移动应用技术的开发是一件既有意义且又重要的事,推荐这本好书让大家买来学习。

内容介绍

本书以实战开发为主旨,以React Native应用开发为主线,以iOS和Android双平台开发为副线,通过完整的电商类App项目案例,详细地介绍了React Native应用开发所涉及的知识,让读者全面、深入、透彻地理解React Native的主流开发方法,从而提升实战开发水平和项目开发能力。

本书共12章,分为4篇,涵盖的主要内容有搭建开发环境、Nuclide、各种命令行工具(Git、Node.js)、布局与调试、组件、API、第三方组件、基于Node.js的服务器、fetch API、AsyncStorage/SQLite/Realm数据库存储、原生平台接口开发、redux开发框架、应用打包与发布、热更新与CodePush等。

本书适合iOS和Android原生平台应用开发者,以及有兴趣加入移动平台开发的JavaScript开发者阅读。当然,本书也适合相关院校和社会培训学校作为移动开发的教材使用。

目录

  • 前言
  • 第1篇 React Native入门和基础
  • 第1章 为什么要学习React Native 2
  • 1.1 看透React Native 2
  • 1.2 React Native的特点 5
  • 1.3 搭建React Native开发环境 9
  • 1.4 第一个React Native应用 16
  • 1.5 小试牛刀——更改React Native项目源码 18
  • 1.6 小结 20
  • 第2章 全局解析React Native开发的基础技术 21
  • 2.1 开发具备的基础知识说明 21
  • 2.2 Git版本控制工具 22
  • 2.3 React Native的JSX解决方案 24
  • 2.4 React Native的Flexbox布局 25
  • 2.5 如何调试React Native项目 35
  • 2.6 实战——设计一个电商App 37
  • 2.7 小结 56
  • 第2篇 React Native应用开发实战
  • 第3章 React Native的组件(1) 58
  • 3.1 创建新的电商App 58
  • 3.2 完善搜索框功能——TextInput组件 64
  • 3.3 完善轮播广告——Image组件 68
  • 3.4 完善商品列表——ListView组件 73
  • 3.5 拖曳刷新列表——RefreshControl组件 80
  • 3.6 添加页面跳转功能——Navigator组件 83
  • 3.7 二级页面的跳转——TouchableOpacity组件 86
  • 3.8 实现页面间的数据传递 89
  • 3.9 小结 90
  • 第4章 React Native的组件(2) 91
  • 4.1 只支持特定平台的组件 91
  • 4.2 第三方组件 102
  • 4.3 小结 113
  • 第5章 原生平台的适配和调试 114
  • 5.1 iOS平台的适配 114
  • 5.2 iOS开发的调试技巧 117
  • 5.3 Android平台的适配 118
  • 5.4 Android平台的调试技巧 122
  • 5.5 小结 124
  • 第6章 React Native的服务器端处理 125
  • 6.1 学习Node.js 125
  • 6.2 服务端接口的设计:RESTful 132
  • 6.3 实现电商App的服务器端接口 133
  • 6.4 网络前后端交互的原理fetch 145
  • 6.5 App从服务器获取数据 146
  • 6.6 App数据的本地化存储 160
  • 6.7 小结 168
  • 第7章 常用React Native API 169
  • 7.1 屏幕设置相关API 169
  • 7.2 动画API 174
  • 7.3 组件、React Native API、原生平台API 184
  • 7.4 实现自己的Platform API 185
  • 7.5 为应用添加更丰富的API 189
  • 7.6 小结 208
  • 第3篇 React Native混合编程
  • 第8章 React Native与原生平台混合编程(1) 210
  • 8.1 创建并移植项目 210
  • 8.2 访问设备 211
  • 8.3 访问相册 217
  • 8.4 React Native与原生平台的通信原理 228
  • 8.5 React Native平台调用原生页面 229
  • 8.6 原生平台调用React Native组件 238
  • 8.7 小结 240
  • 第9章 React Native与原生平台混合编程(2) 241
  • 9.1 使用相机拍摄图片 241
  • 9.2 添加图片选择提示框 247
  • 9.3 重构图片选择库 251
  • 9.4 向iOS项目中添加React Native支持 256
  • 9.5 向Android项目中添加React Native支持 261
  • 9.6 小结 264
  • 第10章 电商App的复盘 265
  • 10.1 电商App的文件 265
  • 10.2 电商App的结构 267
  • 10.3 优化和改进 270
  • 10.4 用到的组件 275
  • 10.5 小结 276
  • 第4篇 App的发布和更新
  • 第11章 App的发布 278
  • 11.1 App Store苹果应用商店 278
  • 11.2 Android应用商店 285
  • 11.3 小结 289
  • 第12章 App的热部署 290
  • 12.1 什么是热部署 290
  • 12.2 解析React Native应用的工作原理 290
  • 12.3 实现React Native的热部署 292
  • 12.4 微软的热部署方案CodePush 295
  • 12.5 小结 303
  • 附录A ES 6语法 304
     

资源下载

资源下载地址1:https://pan.baidu.com/s/1k5zJKMdAHNFoCm3Y55tClw

相关资源

网友留言

网友NO.22397
毋莉娜

React Native在后台线程运行JavaScript并发送极小的代码到主线程中。事实证明,React Native相比于Objective-C或Swift编写的原生iOS应用来说有一些性能差异! Reactiflux小组的性能演示,该组有超过1.1万个会员 —— UI和JS线程大多数都是60FPS 然而,我们当初开始构建iOS应用时发现聊天滚动视图的性能并不令人满意,尤其是一些活跃的聊天分组。于是,我们决定使用ComponentKit构建聊天视图并编写必要的桥接代码代替原有的方案。当JS线程在完成一些繁重任务的时候,类库也无法提供原生那样流畅的动画(译注:之前动画是在JS线程执行,目前有人提交了一份代码,有望使用原生iOS动画接口),因此我们在抽屉侧滑动画上继续使用PopAnimation。 注: 作者称该应用仅聊天视图和抽屉动画是原生代码实现的,其他均由React Native实现。 当React Native Android版本发布时,我们也尝试在Android设备上运行应用,但遗憾的是,我们遇到了一些性能问题,只好暂时放弃。Android开发主管Miguel是这样说的: 很遗憾,不同Android设备的性能差异很大,这点明显落后于iOS。我们可以让应用运行地很快,但是性能——尤其是触摸事件,即使在更高端设备上也不能令人满意。并且在早期,由于React Native Android缺乏完善的功能,我们从产品原型过渡到成品应用比iOS花费了更多时间。

网友NO.28851
宫阳霁

开发效率 虽然iOS“团队”只有我自己一个人,但是iOS应用开发依然可以赶上Web和桌面应用开发闪电般的速度。Apple公司已经允许开发者使用JavaScriptCore进行应用的升级,而无需等待App Store的审核流程。这对于那些缺乏专业的iOS QA(质量保障)团队的小公司来说是非常便利的,因为iOS团队可以在发布新功能之后进行热更新。 使用React Native一年之后,我们的iOS开发周期明显变快了,这得益于很高的开发效率。比如: 基于现有的前端架构,我们在两周之内就发布了V1.0的版本。 相比于Auto Layout,基于Flexbox的样式可以节省一半的代码,并且更容易理解。 使用Flux设计模式,iOS和Web应用共享了store和action的98%的代码。