React Native:用JavaScript开发移动应用

React Native:用JavaScript开发移动应用 pdf epub mobi txt 电子书 下载 2025

[越南] Truong Hoang Dung(张皇容) 著,奇舞团 译
图书标签:
  • React Native
  • JavaScript
  • 移动应用开发
  • 前端开发
  • 跨平台开发
  • UI开发
  • 原生应用
  • 技术教程
  • 编程
  • 软件开发
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 电子工业出版社
ISBN:9787121271700
版次:1
商品编码:11785195
品牌:Broadview
包装:平装
开本:16
出版时间:2015-10-01
用纸:胶版纸
页数:256
正文语种:中文

具体描述

产品特色


编辑推荐

适读人群 :如果你对开发Web 端的原生移动应用感兴趣,本书就是一本不容错过的以实例代码为引导的入门书籍。
  

  身出名门,Fackbook开源巨献,一经推出,立即吹响前端攻城狮入侵移动开发城池号角;

  无论iOS平台,还是Android平台,React Native均有望一举成为移动开发的上选语言;

  以BAT为首的一线国内互联网企业均以快速跟进研发、实践,各方向求职被面到的几率大增;

  前端与移动开发融合,激进的React完全抛弃HTML和WebView,一举解决渲染问题,JS再建新王朝。

内容简介

  

  React Native是当前移动端开发中的优秀解决方案。《React Native:用JavaScript开发移动应用》围绕着如何将一个完整App提交到App Store,讲解了使用React Native开发iOS应用所涉及的方方面面。首先介绍了Flexbox布局,教大家从零开始搭建一个初始应用,以此阐明React Native的基础运行机理;然后介绍了Flux的设计思想,怎么理解和使用Promise、Fetch等新API,以及数据库SQLite存储方面的知识,以便让你对一个完整的App形成感性认识;最后讲解了怎样测试React Native组件,并将完整的App发布到App Store中。

  如果你对开发Web端的原生移动应用感兴趣,《React Native:用JavaScript开发移动应用》就是一本不容错过的以实例代码为引导的入门书籍。


  

作者简介

  奇舞团(奇虎75Team),是奇虎360公司Web平台部前端工程师 + 部分特约嘉宾 组成的一个前端团队,由一群活跃而有影响力的工程师组成。

精彩书评

  

  F8大会当天,React Native终于正式开源了,这着实让人兴奋了一把。因为我们知道React Native即将成为手机端上必不可少的开发模式之一。因为已经有React的开发经验,稍微浏览一下文档,很自然就能过渡到React Native的开发。稍微努力了一下,就能复刻手机淘宝的首页,不到个把小时我这个菜鸟就差不多完成了大体的样子,让人惊讶于React Native这套技术方案的生产力。

  ——阿里资深前端工程师评React Native
  
  

  React native充分利用了Facebook的现有轮子,是一个很优秀的集成作品,并且我相信这个团队对前端的了解很深刻,否则不可能让Native code“退居二线”。

  ——百度资深前端工程师评React Native
  
  

  React Native的发布 使移动端开发的门槛瞬间降低,这是非常好的消息。当然这也将促使更多人选择React这一方案 社区资源也会更丰富。结果就是,会有很多人来参与研究用React的范式怎样来编程 这是我们非常希望看到的。

  ——知名前端研究者评React Native
  
  

  React Native的意义绝不在于解决了一些 Hybrid App 的痛点。它是一个很有野心的项目,目标不仅仅是简单地使前端能用JS写 Native App,而是希望推广一个通用的前端构建方案,不论是 Web 前端,还是客户端前端。

  ——知乎React Native精彩评论

目录

第1 章简介
本书中你将学到的内容: 1
如何阅读本书1
各章节的组织结构2
第2 章安装配置新项目
在已有的iOS 应用中集成React Native 5
首先建立一个简单的iOS 应用5
安装React Native 5
创建React Native 应用6
将React Naitve 集成到iOS 应用中去7
在设备上编译和运行13
在设备上运行13
练习: 15
第3 章Flexbox 布局介绍
Web 开发中的Flexbox 18
Flexbox 布局究竟是什么呢? 19
教程20
1 栅格系统20
2 圣杯布局24
3 带有可变宽度搜索框的流式导航条27
4 垂直居中32
在React Native 中使用Flexbox 35
第4 章开发第一个应用
在React Native 中完成“Hello World” 38
创建项目38
使用Xcode 39
使用模拟器39
项目结构41
React 基础43
render 函数43
样式45
注册组件46
修改组件46
搜索框和数据检索50
增加搜索框50
方法代理51
检索数据52
显示结果55
组件状态55
创建我们的ListView 组件56
创建每个数据单元57
给列表中每个结果项设置样式59
结果60
第5 章在React Native 中使用导航
第6 章动画和滑动菜单
我们需要做什么71
相关的代码71
它是如何运行的75
如何使用76
扩展一些缺少的功能78
ii 目录
第7 章用React Native 绘制Canvas
使用WebView 79
如何使用80
使用ReactART library 82
在网页中使用ReactART 82
在React Native 中使用ReactART 85
结论90
使用React Native 播放音频90
第8 章你的第一个自定义视图
尝试一下98
第9 章Flux 介绍
Flux 是什么? 104
从React 到Flux 105
Flux 110
练习119
第10 章处理复杂的应用程序状态
解决方案121
初识Baobab 121
把我们的状态树并入ReactJS 123
连接单个游标到组件124
连接多个游标到组件124
如何改变Baobab 树的状态125
应用程序状态127
一个稍微复杂的例子129
Optimize 130
1ReactJS 的级联渲染131
2 重复渲染131
第11 章使用Node 来实现服务端API
安装Express: 135
目录iii
Request 和Response 对象136
理解中间件139
从URL 中获取参数142
处理相关参数143
路由实例143
重构路由144
使用JSON 146
JSON 结构146
在JavaScript 中使用JSON 149
iOS 中的HTTP 149
Web 服务151
NSURL, NSURLRequest, NSURLSession 和NSURLSessionTask 152
构造URL 和发送请求153
使用NSURLSession 153
JSON 数据155
解析JSON 数据156
主线程156
更深入的学习:请求主体157
第12 章在React Native 中使用文件上传
创建服务器159
注解161
进行文件验证161
总结: 162
React Native 文件上传的客户端: 162
第13 章理解JavaScript Promise
事件并不是万能的172
Promise 术语173
JavaScript 中的Promise 174
浏览器支持和Polyfill 175
与其他库的兼容性175
让复杂的异步代码变得更加简单176
iv 目录
将Promise 用于XMLHttpRequest 177
链式调用178
数值处理178
异步操作队列179
错误处理180
图片181
JavaScript 异常和Promise 182
错误处理实战182
并行和串行―― 鱼和熊掌兼得184
创建序列185
Promise 和Generator 190
Promise API 参考193
静态方法193
构造器194
实例方法194
第14 章Fetch 简介
XMLHttpRequest 快要过时了195
fetch 基础使用195
使用XMLHttpRequest 实现195
使用fetch 实现196
响应中的元数据197
响应类型197
Promsie 方法链198
使用fetch 请求发送凭证信息199
问答环节200
我该如何取消一个fetch 请求? 200
有相关的polyfill 么? 200
为什么在service workers 中支持“no-cors”,而在window 中却不行? 200
第15 章在iOS 中使用SQLite
创建并打开数据库202
绑定变量203
目录v
开发SQLite 模块204
第16 章集成Google Admob
创建项目209
将SDK 添加到你的Xcode 项目209
第17 章React Native 组件国际化
我要做什么214
工作机制214
安装步骤214
在项目中使用218
第18 章测试React Native 组件
安装配置测试环境221
编写测试程序226
第19 章附录:Reactjs 快速介绍
JSX - React 的特殊语法228
开始和运行229
组件- 构建React 的基石229
在我的javascript 代码中,出现了HTML 片段? 230
组件和状态231
第20 章附录B:Objective-C Primer
类的基本语法233
方法233
属性234
实现235
规范237
第21 章webpack 入门
为什么要使用webpack? 238
webpack 也适合Browserify 用户238
vi 目录
启动webpack 239
loader 的使用239
样式表和图片240
功能开关241
多个入口点(entrypoint) 242
优化共用代码243
异步加载243






前言/序言

  本书是一本介绍React Native 框架的实用快速入门指南。你并不需要成为一名Objective-C 的开发高手,当你阅读完这本书之后,我敢肯定,你能够在一天时间内,就把自己的想法变为实际的应用发布到Apple Store 上去。

  本书中你将学到的内容

  学习如何搭建和调试一个React Native 应用。

  学习如何设计构建一个iOS 应用。

  学习如何布局iOS 界面。

  学习如何使用基本的React Native/iOS 控制器和模块。

  学习如何使用Node.js 搭建你自己的API 服务器。

  学习如何在你的应用中使用SQLite 数据库。

  学习如何在应用中集成第三方库。

  学习如何测试组件。

  学习ReactJS 的设计模式。

  如何阅读本书

  如果你本身就从事Web 开发工作,那么这本书特别符合你的需求。书中的内容能够帮你通过React Native 技术将你熟悉的Web 开发理念直接应用到iOS 开发中。

  这个过程并不会让你通过参考一些网站来学习枯燥的概念点。本书能够让你从零开始学习这些内容。在我一开始写这本书的时候,只是计划写一个电子书来说明开发应用的步骤,并且认为这样已经足够了。但是在写作的过程中,我的想法发生了改变。在学习完React/ReactNative 的理念后,你就可以随处使用它们了,所以对学习者来说,在掌握所有的React Native技术开发自己的iOS 应用之前,真正学习并理解所有的概念是非常有必要的。

  有一个好消息是,Android 版本的React Native 也将会发布。那时候,你在本书中学到的所有东西,都可以自然而然地应用到Android 应用开发中了。

  本书的组织结构

  每章的开头都会介绍一个概念,帮你了解这个概念在Web 开发中是如何体现的。然后我们会将这个概念过渡到React Native 开发中,让你知道这个概念在React Native 中如何具体体现,这个概念哪些部分做了转变,哪些没有变化,或者哪些部分被舍弃了。

  在本书的最后,将帮你运用所有学到的知识来开发一个真实的应用。



《React Native:用JavaScript开发移动应用》 一、 内容概述 本书是一本全面介绍如何使用React Native这一强大框架,利用JavaScript语言开发跨平台原生移动应用的深度指南。我们将带领读者从零开始,逐步掌握React Native的核心概念、工作原理以及丰富的实践技巧,最终能够独立构建出功能完善、性能优越的iOS和Android应用程序。 本书内容结构清晰,理论与实践相结合,旨在帮助读者建立扎实的React Native开发基础,并具备解决实际开发中遇到的各种问题的能力。我们不会局限于API的罗列,而是深入剖析其背后的设计理念和工作机制,让读者知其然,更知其所以然。 核心章节将涵盖以下关键领域: React Native环境搭建与基础: 从安装Node.js、npm/yarn,到配置iOS和Android开发环境,再到创建第一个React Native项目,我们将提供详尽的步骤和注意事项。在此基础上,深入讲解React Native的核心组件(如View、Text、Image、ScrollView、TextInput等)的用法、样式属性以及常用的布局方式Flexbox。 组件化开发思想与实践: 详细阐述React Native中的组件化理念,包括函数组件和类组件的创建、props和state的管理、事件处理机制、生命周期方法等。我们将通过大量实例,演示如何拆分UI,构建可复用、可维护的组件库。 导航与路由管理: 移动应用离不开页面之间的跳转和状态管理。本书将重点介绍React Navigation库,涵盖堆叠导航、标签栏导航、抽屉导航等多种导航模式的配置与使用,以及如何在不同页面之间传递参数、处理导航状态。 状态管理方案: 随着应用复杂度的增加,全局状态的管理变得至关重要。我们将深入探讨多种状态管理方案,包括React自带的Context API,以及业界广泛使用的Redux和MobX。通过对比分析,帮助读者选择最适合自己项目需求的状态管理工具,并掌握其核心概念和实现方式。 网络请求与数据处理: 移动应用与后端API的交互是必不可少的。本书将详细讲解如何使用fetch API或axios库进行网络请求,处理JSON数据,实现数据的异步加载与更新。同时,还会介绍错误处理、请求拦截等高级技巧。 原生模块与桥接: React Native最大的优势在于能够调用原生能力。本书将深入讲解React Native的桥接原理,如何编写原生代码(Java/Kotlin for Android, Objective-C/Swift for iOS),并将其暴露给JavaScript层使用。我们将通过实际案例,演示如何集成第三方原生库或实现自定义的原生功能。 常用UI组件与库: 除了React Native内置的核心组件,市场上还有许多优秀的第三方UI库,能够极大地提高开发效率。本书将介绍一些常用且功能强大的UI组件库,如React Native Elements、NativeBase等,并指导读者如何集成和使用它们。 性能优化技巧: 移动应用的性能直接影响用户体验。本书将提供一系列行之有效的性能优化策略,包括列表性能优化(FlatList/SectionList)、图片懒加载、JavaScript线程与UI线程的协同工作、内存管理以及打包优化等。 调试与测试: 掌握有效的调试和测试方法是保证应用质量的关键。本书将介绍React Native Debugger、Hermes引擎的调试特性,以及单元测试(Jest)、集成测试和端到端测试(Detox)等相关内容,帮助读者构建健壮的应用。 部署与发布: 从开发到发布,需要经历一系列的打包、签名和审核流程。本书将指导读者如何为iOS和Android平台构建生产环境的APK/IPA包,并介绍App Store Connect和Google Play Console的发布流程。 二、 目标读者 本书适合以下人群: 1. 有一定JavaScript基础的开发者: 熟悉JavaScript语言及其ES6+新特性,是学习React Native的前提。 2. 寻求跨平台开发解决方案的开发者: 希望用一套代码同时构建iOS和Android应用,降低开发成本和维护难度。 3. 初学者: 对移动应用开发充满热情,但尚未接触过React Native,希望系统学习并快速入门。 4. 有原生开发经验的开发者: 希望将现有原生项目迁移到React Native,或希望在React Native项目中使用原生模块。 5. 前端开发者: 熟悉React.js,并希望将其应用范围扩展到移动端开发。 三、 阅读本书的收益 通过阅读本书,您将能够: 独立完成React Native应用的开发: 从项目初始化到最终发布,掌握完整的开发流程。 深入理解React Native工作原理: 掌握其核心概念、架构设计以及与原生平台的交互方式。 构建高性能、用户体验优秀的移动应用: 掌握各种性能优化和UI交互技巧。 有效利用JavaScript生态系统: 能够集成各种npm库,加速开发进程。 理解并掌握原生模块开发: 能够扩展React Native的能力,满足更复杂的需求。 提升解决移动开发问题的能力: 掌握调试、测试和发布相关的实践经验。 为未来的移动开发职业生涯打下坚实基础: 成为一名具备跨平台开发能力的复合型人才。 四、 本书特色 循序渐进,由浅入深: 从基础概念到高级主题,内容安排合理,适合不同层次的读者。 理论与实践紧密结合: 每个知识点都配有详细的代码示例和项目实战,帮助读者巩固理解。 内容全面,覆盖核心知识点: 涵盖React Native开发所需的绝大多数重要技术和工具。 注重原理剖析: 不仅教“怎么做”,更解释“为什么这么做”,帮助读者建立深厚的理论基础。 贴近实际开发场景: 案例设计考虑了真实项目中的常见需求和挑战。 语言风格通俗易懂: 避免过于晦涩的术语,力求让读者轻松理解。 持续更新与维护: 随着React Native技术的发展,本书将致力于保持内容的最新性(如果出版物允许)。 五、 结论 《React Native:用JavaScript开发移动应用》不仅仅是一本技术手册,更是一份通往React Native移动开发世界的完整指南。无论您是初次接触React Native,还是希望深化理解和提升技能,本书都将是您宝贵的学习伙伴。准备好利用JavaScript的强大力量,开启您的移动应用开发之旅吧!

用户评价

评分

作为一名有着多年Web前端开发经验的开发者,我一直想把JavaScript的威力延伸到移动端。这本书的出现,无疑为我打开了新世界的大门。它的叙述方式非常贴近我这样的背景,能够快速地从熟悉的JS和React概念过渡到React Native的特有API和工作原理。书中对JSX在移动端的应用、虚拟DOM在React Native中的实现等都有着精彩的阐述,这让我能够更好地理解其背后的机制,而不是仅仅停留在“怎么用”的层面。我尤其欣赏书中对原生组件的封装和自定义组件开发的讲解,这让我能够灵活地根据项目需求,创造出既高效又美观的用户界面。而且,作者在讲解过程中,反复强调了“写一次,到处运行”的理念,并通过实际案例展示了如何通过React Native实现跨平台开发,大大降低了开发成本和维护难度。这本书让我对移动应用开发有了全新的认知,也激发了我探索更多可能性的热情。

评分

这本书简直是我学习React Native道路上的启明星!一直以来,我都对使用JavaScript来构建跨平台的移动应用充满了好奇,但苦于没有系统性的入门指导。市面上很多零散的教程信息量大但缺乏条理,或者过于理论化,难以落地。这本书就完全不一样了,它以一种非常清晰、循序渐进的方式,将React Native的核心概念娓娓道来。从搭建开发环境的每一个细节,到组件的生命周期、状态管理,再到路由导航和网络请求,书中都进行了详尽的讲解,并且配上了大量贴近实际开发的示例代码。最让我惊喜的是,作者并没有止步于基础知识,而是深入探讨了性能优化、调试技巧以及如何将React Native应用打包发布。读这本书的过程中,我感觉自己不再是那个茫然无措的新手,而是逐渐建立起了一个扎实的React Native知识体系。它就像一个经验丰富的导师,在我遇到困难时给予指引,在我取得进步时给予鼓励。

评分

这本书给了我一个全新的视角来看待跨平台移动应用开发。我之前尝试过其他的一些跨平台框架,但总是感觉在性能和用户体验上有所欠缺,或者开发流程过于繁琐。React Native:用JavaScript开发移动应用,则成功地解决了这些痛点。它充分利用了JavaScript的灵活性和React的声明式编程范式,能够构建出接近原生体验的流畅应用。书中对组件复用、性能调优的深入探讨,让我能够开发出既快速又响应迅速的应用。特别是关于如何与原生模块进行交互的章节,为那些需要调用特定原生功能(如相机、GPS等)的项目提供了清晰的解决方案。作者还分享了许多实际项目中的最佳实践和避坑指南,这对于节省开发时间和避免不必要的麻烦至关重要。读完之后,我对React Native在真实项目中的应用有了更深的理解,也充满了信心去迎接未来的开发挑战。

评分

我是一个完全的编程新手,被React Native的“一次开发,多端运行”深深吸引,所以抱着试试看的心态入手了这本书。起初,我非常担心自己会跟不上,毕竟对于代码和开发工具都一无所知。然而,这本书的编写风格超出了我的预期。它从最基础的概念讲起,比如什么是JavaScript,什么是React,然后才慢慢引入React Native。每一个步骤都非常详细,甚至连如何安装必要的软件、如何运行第一个“Hello World”小程序都讲解得清清楚楚。作者非常善于用通俗易懂的比喻来解释复杂的概念,让我这个“小白”也能理解。书中的练习题和项目案例也很有针对性,让我可以在实践中巩固所学。读完这本书,我不仅掌握了React Native的基本开发技能,更重要的是,我对编程产生了浓厚的兴趣,也更加自信能够继续在这个领域深入下去。

评分

我是一位有着多年原生iOS开发经验的开发者,一直以来都对React Native持观望态度。我担心它在性能、原生API调用以及社区生态方面可能存在局限性。然而,这本书彻底改变了我的看法。它详细地阐述了React Native如何通过桥接机制与原生代码进行高效通信,以及如何利用原生模块来扩展其功能。书中对Native Modules的开发和使用、Bridge的原理的分析,让我对React Native的底层机制有了更深入的了解,也打消了我对性能的疑虑。此外,书中还介绍了如何利用React Native的生态系统中的各种第三方库来加速开发,以及如何处理原生特有的UI控件。作者通过丰富的案例,展示了React Native在构建复杂、高性能应用方面的潜力。这本书让我看到,React Native不仅仅是一种跨平台技术,更是一种能够与原生开发相辅相成的强大工具,为我打开了新的职业发展方向。

评分

很好,很好,正在看ES6

评分

即使双11也比较快了

评分

京东618的时候买的,不知道书的内容质量如何,估计要过一段时间才会看,另外物流也很棒,给物流的送货小哥点个赞

评分

知识点很全面,思路也很清晰,赞一个

评分

react 原生开发移动应用,推荐

评分

买来看看,貌似是网上翻译的,react native技术是目前比较流行的技术,过几年应该会火起来。

评分

作为一个全栈工程师,这本书很有必要买下来看的!

评分

用着非常好,以后还会再次购买,很好的东东

评分

不错适合新手入门看看

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有