1. 聚能聊>
  2. 话题详情

《React Native移动开发实战》,从写博客到出书,论程序员如何自作 !

对不起,我来晚了

首先要感谢支持和关注我的朋友,感谢人邮的赵老师,还有公司的领导和同事,他们在我写作的过程中给了很多有用的信息,也给了很多有用的建议,为本书的写作提供了很大帮助。感谢,再次感谢!!!

工作6年多以来,一直想写一本自己的书,一方面是对自己工作经历的一个总结,也是对希望写一本书给曾经的自己一个交代,毕竟30岁的人了,搞不了几年的技术了。

我一直有写博客的习惯,喜欢将自己工作和生活的点滴写成博客,分享给大家。说说我写书的缘由吧,最近几年,特别是15年和16年,我朋友圈的好友陆续出了自己的书,出于“跟风”吧,我也打算写一本,不过当时只是规划,没有具体实施。正好17年的1月份,一个人邮出版社的杨老师在csdn上给我留言,问我有没有兴趣写一本书,我问他写什么呢,他说要不就写React Native吧。说实话,那时候我对React Native并不是很熟悉,只是平时工作之余会学习相关的技术,在那之前,我一直从事的是Android和ios开发工作(搞了差不多6年了),虽然之前对React Native也有一定的了解,但深入还是不够的。于是前两个月我都写的很慢,一方面是公司的原因,一方面是对于写作没有很多的心理准备,17年的头两个月我勉强把样张写出来了,然后给出版社了,真正步入写作正轨的是4月份。新年刚过完,我把手头的工作分给了我的同事,手头事情不多,于是我加快了写作的步伐,一个月差不多能完成4章。

历时近6个月的写作,三个月的校验,千呼万唤始出来,第一本书终于出版了,虽然写作中经历了种种曲折,最终还是赶在11月份的出版了。
这里写图片描述

在这里要给出版社和自己道歉,本来之前是打算在9月上线的,为的是赶上React Native开发的热潮,结果由于很多未知的原因,一拖再拖,让很多朋友都久等了。

写书之前

其实,写作之前我一直是拒绝的,写书不仅耗时,而且得到的回报也是不成比例的,搞开发的很多人都知道,写书不如去讲课,那钱比出书来的容易多了。写作之前,我还特意咨询了搞Android的邓平凡老师和搞iOS的关东升老师,也问了下以前携程的同事(16年除出了一本《React Native入门到实战》),不过16年初,React Native并没有真正的普及,也还是处于验证阶段,不过到17年初,很多的创业公司为了节约人力成本,都开始有了相关的开发岗位,并且工资也还不错,也就是这个时候,很多同学,特别是想要从事移动开发的前端同学,有些坐不住了。
这里写图片描述

**确实,当我第一次使用React Native开发Android/ios应用的时候,
还真是有点小心动,没想到真的可以使用一套代码,解决多平台的需求。**

在React Native诞生之前,人们一直在寻找一种可靠的跨平台技术开发方案,这里笔者将这些跨平台技术分为4类(本书的第一节有详细介绍):

• Web流:也被称为Hybrid技术,它基于Web相关技术来实现界面及功能。
• 代码转换流:将某个语言转成Objective-C、Java或C#,然后使用不同平台下的官方
工具来开发。
• 编译流:将某个语言编译为二进制文件,生成动态库或打包成apk/ipa/xap文件。
• 虚拟机流:通过将某个语言的虚拟机移植到不同的平台上来运行。

写作中

写书确实是一个漫长的过程,不仅漫长,而且枯燥。每天除了上班,就是在写书。第一次写书,好多东西往往是不可预知的,基本上是写到哪,发现有很多延伸的东西,然后又去查资料。

不过,经过一段时间的摸索,我大概确认了此书写作的大体思路,也就有了基本的目录结构,写作速度也逐渐加快。

结合自己的学习经历,再参考了现有书籍的基础之上,本书一共分为11章节,前面讲基础,后面讲项目,做到基础和实战项目相结合,并在适当的地方引入相关的理论,但是并不会深究,本书以入门到实战为主。

这里写图片描述
这里写图片描述
这里写图片描述
样张可以到如下地址学习:http://www.epubit.com.cn/file/samplefile/203003060208078052250243067113220145121128058155

说说本书为什么叫《React Native移动开发实战》,和之前机械工业的袁林老师的书名字相同,主要是我5月底就已经确认了名字。
这里写图片描述

虽然书名一样,但是内容确大不相同,写作的思路也不一样。

本书特色

**本书全面详尽地介绍了 React Native 框架的方方面面,内容涵盖 React Native 基础知识、环境搭建与调试、开发基础、常用组件、常用 API、组件封装、网络与通信、混合开发、热更新与打包部署等章节知识。
本书语言简洁,内容丰富,写作思路简单,知识介绍上,逐层深入,并最终通过项目来总结学习成果 。学习时,需要读者具备有一定 Android、iOS 原生开发基础和 CSS 基础。**

1. 本书各个章节之间逐层深入,如果你有一定的移动开发基础和css基础,可以选择性的阅读,否则,请从第一章开始阅读。
2. 在知识的讲解上,本书尽量使用通俗易懂的讲解方式,不讲过多深入的理论和不常用的知识点,而是将这些深入的知识留给读者之后通过网络学习。
3. 在基础组件和第三方库知识的讲解上,本书罗列了大量的示例,让读者可以轻松的看懂哪些基本的知识 这样就不会没有方向、摸不着头脑, 而是有目的性的去学习。
4. 作为一线的移动开发者,笔者知道怎么学习对于初学者学习来说更好。

这里写图片描述

现在本书只能在异步社区预售,之后会分发到个出版商,本书预售地址:http://www.epubit.com.cn/book/details/7662#book-resources

搞活动,送书了

为了真正的给广大的读者谋福利,邮电出版社将联合云栖社区和csdn给大家举行送书活动,活动链接之后会发出来(请大家注意)。
这里写图片描述

本书是一本介绍移动开平台开发的书,如果你正在从事移动跨平台开发,或者对这方面领域有兴趣,那么本书将是你居家旅行必备。雄关漫道真如铁 而今迈步从头越,相信通过本书的学习,定会有所收获。

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    《移动开发实战》 x 4

57个回答

1

青藤木子 已获得《移动开发实战》 复制链接去分享

厉害了大佬,支持!

青藤木子 回复

我现在正从事Android开发,不知大佬愿不愿意赠我一本😀

code_xzh 回复

抽奖,到时候就看中不中了

fzfx88 回复

买一本支持一下

青藤木子 回复
回复@code_xzh:

好吧,不过什么时候抽奖啊

code_xzh 回复

Android的可以看我之前的博客,http://blog.csdn.net/xiangzhihong8

青藤木子 回复
回复@fzfx88:

如果可以免费得的话就不买了,如果有人要买的话我可以推荐他

青藤木子 回复

好的

青藤木子 回复
回复@code_xzh:

好的

shushengbaoguo 回复

文章第五页Native写错了

青藤木子 回复

那我等第二版出来吧

评论
1

巴洛克上校 已获得《移动开发实战》 复制链接去分享

厉害了!此书一定销售火爆啊!话说这本书和我很搭配啊,是不是考虑送我一本,我也好帮你推广推广啊!哈哈哈!

0

雷侠 已获得《移动开发实战》 复制链接去分享

虽然,我没有接触过移动开发,不过最近也准备学习android了。
我觉得写书是一件很困难的事情,为什么呢?
因为,我觉得一不小心写错的话就会误导读者,这样会很过意不去。
平时我写博客的时候都需要想很久,该怎么写才不会误导读者,该怎么写才让读者通俗易懂。
所以,很多地方需要检查检查再检查,确认无误了之后才能继续写。

最后也祝福您的书畅销各个地方。

0

浮生递归 已获得《移动开发实战》 复制链接去分享

在React Native诞生之前,人们一直在寻找一种可靠的跨平台技术开发方案,这里笔者将这些跨平台技术分为4类(本书的第一节有详细介绍):

• Web流:也被称为Hybrid技术,它基于Web相关技术来实现界面及功能。
• 代码转换流:将某个语言转成Objective-C、Java或C#,然后使用不同平台下的官方
工具来开发。
• 编译流:将某个语言编译为二进制文件,生成动态库或打包成apk/ipa/xap文件。
• 虚拟机流:通过将某个语言的虚拟机移植到不同的平台上来运行。

正好,我也一直在寻求多平台一套代码的解决方案。相比于其他三种,WEB流具有诸多优点,比如易维护,不仅支持IOS和安卓,包括其他系统,只要有浏览器都能完美支持。同时,不会出现经常需要客户端升级的麻烦。当然,缺点也是显而易见,启动需要多点击一次。使用过程中的响应速度没有APP快。对服务器流量消耗大。功能没有APP完整等。
可以说,小项目或者要求不是特别高的,以及升级、变更频繁的,都挺适合WEB流。
之前大部分企业应该都是两个平台都开发一套吧,各自维护吧。现在有了react native后,这种情况应该可以改善很多了。赶紧打赏我一本,看看怎么在单位内部推广起来,哈哈~

1

smile霜冷 复制链接去分享

写书的付出与回报确实不成比例,但是我们应该清楚写书为了什么,我也相信作者在写书的过程中也体会到了付出的回报不止金钱,更在于分享的快乐,知识充实头脑的乐趣。
最后希望作者出书畅销!

凉城ᝰ浅巷 回复

同上

凉城ᝰ浅巷 回复

同上

评论
1

北方的郎 复制链接去分享

大兄弟,很棒啊,写书花了很大功夫吧!

code_xzh 回复

必须的

北方的郎 回复
回复@code_xzh:

祝这本书销售大火。要不也考虑送我一本吧,好帮你安利一下。哈哈

评论
0

sinb520 复制链接去分享

刚开始学习移动开发的时候了解的就是跨平台开发,等书出来了一定好好研读研读!感谢作者的奉献!

1

多余的缘分 复制链接去分享

支持作者,加油加油。

1

1107309294252631 复制链接去分享

写书真的是一件不容易的事情,最近在看RN,希望能有所收获

1

1982112454871680 复制链接去分享

支持作者,混合开发的选择很多,比如hbuilder、iconic、reactNative、weex等;reactNative还是个不错的选择,很多公司都在用,自己也在学习!我也有出书的梦想,我希望以后也有自己的一本书。

1

夏之冰雪 复制链接去分享

支持!我一直有写blog习惯,以前也觉得自己可以多写系列文章,甚至能出书。但是经过了这么久,才发现其实写书是要付出很多精力和耐心的,祝福你的书畅销~

1

微wx笑 复制链接去分享

支持,我也是想跟跟风写本属于自己的书呢,想来想去没找到自己能写的。
React Native 的 license 问题最终怎么样了?

1

lyn. 复制链接去分享

支持,很同意的一点是讲课确实比出书赚得多,讲课能留下的是视频,写书留下的是文字,都有各自的好处。在实际开发中,实现三端(web,android,ios)统一真的是一个头疼的问题,现阶段在摸索React Native,之前也研究了一下weex,感觉weex生态还不成熟,太多轮子需要自己造了,希望这本书能帮助我更好的解决三端统一问题吧。

0

cjsoldier 复制链接去分享

学过了react,用阿里的ant design做了一个小工具,用electron转成exe。
现在用react开发桌面应用比较少,用react native开发移动应用的好像也不是很多。
虽然我没写过书,但我经常写观后感之类的。写观后感只需要写文字即可,不需要格式,图片,代码之类的。写一本书一定非常不容易,题主加油!

0

1353415942480534 复制链接去分享

虽然我是一个刚学习java的小白,但一直都觉得出书的人都很厉害😄

0

fengzp 复制链接去分享

   对于在web移动开发摸爬滚打几年的我,已被h5刻下了深深的烙印。为了补充APP的空白,也是各种打包;以至于再使用性能和体验上很不乐观。直到看到React Native 的出现,瞬间感觉看到的曙光。可以帮助想我这样只能用web技术开发移动应用的同时,又能很好的解决接近于原生APP应用发开发的不足;而且在开发成本以及后期的维护成本上也会节省很多工作量,所以坚定的选择学习React Native ,同时带领公司团队一起学习和开发。
   最后祝愿向哥的全新力作畅销程序开发!
0

1277914370539357 复制链接去分享

程序猿爸爸们都是猴精

0

1339313362728330 复制链接去分享

飘过,666

0

1458512996533176 复制链接去分享

很厉害了,从最开始的不熟悉React Native,到现在出书,能够想到还是很辛苦,支持作者,希望可以新书畅销

0

浮生未歇 复制链接去分享

厉害了,支持一下!!!

3