和风戏雨 发表于 2019-12-15 13:23:35

电子书:《ReactNative跨平台移动应用开发(第二版)》

767
                       



内容简介:

React Native
跨平台移动应用开发(第2版
阏喜涛编著
電子工常出版社
ublishing House of Electronics Industry
北京 BEUING
内容简介
React Native是 Facebook公司推出的强大的、开源的路平台移动应用开发框架。它能大幅减少跨平台
移动应用开发的工作量(相比原生代码开发能减少至少509?并且代码结构清晰、简单易懂。同时 React
Native框架采用模块化的结构,使应用版本的更新选代非常简单。随着它的ri趋成熟, React Native必然
会成为移动应用开发的主流技术
本书由浅入深,系统地介绍了使用 React Native框架跨平台开发所需要用到的知识。本书每一章都专
于阐述移动应用开发某一方面的知识,配合若干个原创的、精简的例程,能让读者系统、快速地掌该
方面知识
本书的结构是按一个有基本的编程基础知识,学习 Javascript基本语法的读者的最佳学习路径来编
写的。有一定基础的开发人员也可以将本书作为一本 React Native开发的“_字_典_”来使用,在开发时可以
快速查找相关知识点的细节
希望通过本书,能将最新的 React Native开发技术介绍给guo内广大开发者,让guo内移动应用开发进入
一个新的时代,让开发者用比较少的精力就能高效、美观地完成移动应用开发
未经许可,不得以任何方式复制威抄袭本书之部分或全部内容
版权所有,侵权必究。
图书在版
React Native跨平台移动应用开发/喜海编著,一2反,一北京:电子工业出版社,2017.5
ISBN978-7-121-31273
1.①R…I.①“.①移动终端一应用程序一程序设计IV,①TN929.53
中guo版本图书馆CIP数据核字(2017)第069667号
策划编辑:孙学瑛
印刷:三河市华成印务有限公司
装订:三河市华成印务有限公司
出版发行:电子工业出版社
北京市海淀区万寿路173信箱
0036
版次
2017年5月第2版
印次:2017年5月第1次印刷
定价:99.00元
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系
联系及邮购电话:(010)88254888,88258888
质量投诉请发郎件至zits(@phei.com.cn,盗版侵权举报请发郎件至dbqq(aphei.com.cn
本书咨询联系方式:010-51260888819 faq phei. com.cn
前言
React Native开发的发展
在本书第1版的前言中,笔者写下了一个预言:我看到了一个新的伏地魔正在崛起,他会统
治这个世界,他那GG的巫师帽上, React Native这个名字不时地散发着邪恶的光芒!
距离本书第1版上市将近一年了。在这一年中, React Native发展得如何呢?很明显,目前
React Native还没有统治这个世界,但一大批知名手机应用放弃了老版本使用原生语言开发的做法
而在新版本开发中使用了 React Native跨平台开发技术(未特殊注明均是用RN实现了跨平台应
用)。guo内有:京东、手机百度、天猫(iPad版)、携程旅行、蜂鸟众包(饿了吗配送端移动应
用)、腾 讯课堂、QQ、QQ音乐与.Q.Q.空间.(这三个均为 安droid版)等;guo外有: Facebook系
列APP、 Instagram、 Airbnb、沃尔玛( Walmart)、彭博( Bloomberg)等。在服.务.器侧,微软的
免费开源平台 Codepush支持了 React Native移动应用, Google统计平台支持了 React Native移动
应用,极光推送平台支持了 React Native移动应用…越来越多的开发者与开发团队意识到了
React Native开发技术的优越性,加入到了 React Native开发社区中。
React Native自身也从一个高速发展的阶段进入到一个稍平稳些发展的阶段。从RN面世开
它以每半个月升级一次小版本的速度从0.1.0升级到了040.0。但在2017年2月,RN社区决定将
升级周期延长到1个月一个小版本升级。这个决定从某方面反映出目前RN已经足够完善
这一年中,除了努力完善自身,RN在两个方向上的发力让RN变得对开发者更友好。一是抛
弃老旧的ES5语法,大步进入ES6语法开发时代。二是全力抛弃让开发者难受的回调函数机制,
代之以结构清晰、易读易书写的 Promise机制。
以上两点归结到一个目标就是让开发更简单、更舒服。本来一个框架实现跨平台开发就已经
让开发者很舒服,现在变得更简单、更舒服,我想我不用再解释为什么这么多开发者与开发团队
选择 React Native了吧。
写作本书的目的
React Native项目代码是开源的,项目代码中的例程也是开源的,项目文档也是在网上公开的
React Native跨平台移动应用开发(第2版
所有人都可以非常方便地获取浏览。但目前 React Native的文档假设它的读者有相当深厚的开发方
面的知识与经验,并且有 React. Js开发基础。也就是说, React Native I的公开文档对初学者并不是
非常友好的。 React Native项目中的例程代码对初学者而言同样有些高深。在各个 React Native论
坛上, React Native的文档不够好是大家的共识。
笔者非常努力地把这本书写好,让它由简入深、通俗易懂。本书绝对不是粗制溢造、简单翻
译的书籍。书中讲述的知识点结构、例程设计都倾注了笔者大量的心血,与网上公开文档的差别

非常大。本书对读者最大的价值是:把读者通过阅读网上公开文档、项目例程学习RN开发技术
所需要的800小时Zuo右的时间(视个人基础有所不同)缩短为300小时Zuo右
本书中的6.5节、第11章、14.5节、第16章等都是笔者精心整理调研出来的技术,在官方
文档中没有提及,希望能让更多的开发者享受到 React Native开发的便利性。
希望通过本书,能将 React Native开发技术介绍给guo内广大开发者,让guo内移动应用开发进入
一个新的时代,让开发者用比较少的精力就能高效、美观地完成移动应用开发
读者对象
本书的读者对象如下
安droid平台移动应用研发工程师
OS平台移动应用研发工程师
Javascript:软件研发工程师
计算机相关专业的学生
如何阅读本书
React、 React.jS、 React Native
对于初学者常见的困惑是弄不清 React、 Rcact, js、 React Native三者之间的关系。这是情有可
原的。初学者经常发现在很多讨论 React Native技术的资料中,突然会说到 React. js,过一会儿又
好像说到 React基础框架。因此在讨论如何阅读本书之前,有必要先说明一下这三者的关系。 React
是基础框架,是一套基础设计实现理念,开发者不能直接使用它来开发移动应用或者网 页。在它
之上发展出了 React.js框架用来开发阿页,发展出来 React Native用来开发移动应用。因为 React
基础框架与 React. js 1框架是同时出现、同时进化发展的,这就造成了 React基础框架的基本概念、
没计思想都是在 React. js的相关文档中描述的。后来, Facebook推出 React Native后,也没有把
React的相关概念文档从 React. js文档中分离出来,这就导致出现了学 React Native要去看 React. js
文档,说 React Native不时会说到 React. Js的情况。如果开发者只想关注移动应用开发,那么在
eact. Js的如何开发网 页的文档中整理出 React基础框架知识不是一个轻松的活儿。现在,本书推
出了,有了这本书,读者可以不用再去看 React. js文档了
学习 React Native开发需要基础的 Javascript s编程知识。我估计有一部分读者可以在某个手机
平台使用该平台原生语言进行移动应用开发,但对 Javascript只是有所耳闻。如果是这种情况,不
心。读者只需要随便找一本 Javascrip入门级的书籍(甚至是网上的教学性网 页),阅读关于
基础语法的章节,花上一天时间(包括找资料的时间)学习相关知识点,接下来就可以通过本书
学习 React Native开发了。所需要的知识点有
(1) Javascript语法。包括语句、注释、变量、数据类型、数组(注意关联数组,Java、C
的数组中没有这个概念)、对象的基本知识
(2)操作运算符。这个与Java、C+基本上是一样的,读者快速过一下就行
(3)条件语句、循环语句、 switch语句。这与Java、C+基本上是一样的,读者快速过一下
就行了
(4)函数。 Javascript r中函数也是一种变量,知道了这一点,其他与Java、C++基本上是一样
的,读者快速过
(5)对象。 Javascript f的对象定义、实现比Java、C+宽松很多。读者得稍微适应一下
这些基本的知识点,大多数与Java或者 Objective-c的相关知识点很类似。如果读者有基
阅读这些知识点最多只需要一天的时间。读者不需要搭建 Javascript的开发环境来练习、巩固这些
知识点,因为在 React Native的开发环境中编写代码就可以练习这些基本的 Javascript知识点,在
React Native学习中就会巩固这些 Javascript基本知识
React Native在开发中用到了其他 Javascript g的高级知识点与ES6的一些新特性,但读者不需
要MA上去学习这些内容。在通过本书学习 React Native开发的过程中若需要使用 Javascript高级知
识点,会指出在附录A的什么位置讲解了这些高级知识点,便于读者快速查看。附录A不是
Javascript知识点的全面讲解,只是让读者对 React Native开发中需要使用到的 Javascript知识点
有足够理解以进行 React Native开发
相关下载地址
笔者希望读者在阅读本书时,能在理解的基础上将例程代码输入到电脑中。输入的过程是
个消化吸收的过程。输入完成后,运行代码,并且按照提示或者针对自己有疑虑的地方进行修改
以便深入理解各个知识点
正因为如此,本书前面章节中那些短小精悍的例程并没有附在一张光盘上,或者在网上提供
下载地址,而是需要读者自己手动输入电脑
本书还有一些不需要读者手动输人的代码,笔者在 Git Hub上提供了一个网址供读者自行下
网址是:htps/ github. com/es6m

#############################################



半透明的墙 发表于 2019-12-21 19:51:18



免费下载地址:

http://pan.qqq0.com/file/488067-425772414

页: [1]
查看完整版本: 电子书:《ReactNative跨平台移动应用开发(第二版)》