前言
经过10余年的快速发展,移动互联网已经取代PC互联网成为互联网发展的主要方向。正所谓“得移动端者得天下”,移动端已成为互联网最大的流量分发入口,面对广阔的市场,网络运营商、互联网企业和设备生产商等产业巨头纷纷扎堆移动互联网,并构筑属于自己的移动互联网生态体系。
随着移动互联网的快速发展,移动互联网技术也变得越来越成熟,开发者也更加关注如何更高效、更低成本地开发移动应用。传统的原生开发技术虽然比较成熟,但由于受开发效率和成本的限制,已经越来越无法满足移动互联网应用的发展需求,所以移动跨平台技术成为移动互联网行业发展的迫切需求。
目前,比较流行的移动跨平台技术主要有两种:一种是基于Web浏览器的Hybrid技术方案,采用此种方案时只需要使用HTML及JavaScript进行开发,然后使用浏览器加载即可完成应用的跨平台;另一种则是通过在不同平台上运行某种语言的虚拟机来实现应用跨平台,此种方案也是移动跨平台技术的主流方案,主要技术有Flutter、React Native和Weex。
作为目前较为流行的跨平台技术方案之一,React Native是Facebook技术团队于2015年4月开源的一套移动跨平台开发框架,可以同时支持iOS和Android两大移动平台。经过4年多的发展,React Native已经成为移动跨平台开发的主流方案之一,并被大量应用在移动产品的开发中。
React Native抛弃了传统的浏览器加载的思路,转而采用曲线调用原生API的思路来实现渲染界面,从而获得媲美原生应用的体验。同时,React Native提出的“Learn Once,Write Anywhere”也赢得了大多数开发者的青睐。
当然,React Native也并不是没有缺点,比较明显的缺点有首次加载慢、调试不友好等,不过这些问题都可以通过社区得到很好的解决。并且,官方正在对React Native进行大规模的重构和优化,相信在不久的将来,React Native会更加完善。
“路漫漫其修远兮,吾将上下而求索”,通过React Native跨平台技术的学习和本书的写作,我深刻地意识到学无止境的含义。大约3年前,我出版了本书的第1版,如今本书与时俱进,理论和实战都更强,并且书中的内容根据新的知识体系进行了升级。相信本书定会对你学习React Native带来帮助和启发。
如何阅读本书
本书共分为12章,涵盖了React Native应用开发的方方面面,希望本书的讲解对你学习React Native有所帮助和启发。本书包含的章节内容如下。
React Native入门与基础(第1章~第6章)
这部分内容主要包含React Native简介、React Native环境搭建、React Native基础知识、React基础知识以及React Native开发常用的组件和API介绍。同时,这部分内容还配备了大量的实例讲解,通过学习本部分知识,读者将会对React Native技术有一个基本的认识。
React Native进阶(第7章~第11章)
这部分内容主要由React Native组件生命周期、组件通信、网络通信、服务器基础知识、TypeScript开发以及应用打包发布与热更新等组成,介绍React Native开发中的进阶知识。这部分内容更加偏向于应用的开发与实战,是开发React Native应用必备的技能。
React Native实战(第12章)
这部分内容是React Native项目实战,是对React Native基础知识的综合运用,是一个综合的示例。通过学习实战部分,读者将会对React Native框架有一个全面的认识。
适合人群
这是一本React Native实战与进阶的书,基于React Native 0.60.0版本编写,适合前端开发者和移动Android/iOS开发者。因此,不管是一线App开发工程师,还是有志于从事App开发的前端开发者,都可以通过本书获取移动跨平台开发的技能。