《Taro多端开发权威指南:小程序、H5、App 高效开发实战》是一本与电子工业出版社合作的新书。
19年10月有幸被电子工业出版社约稿,写一本关于 Taro 多端开发的书籍。但因为工作太忙,搁置了很久都未与出版社签订约稿合同,直到20年元月。20年也许注定是不太安稳的一年,疫情破坏了很多家庭,引起了前所未有的恐慌。自我隔离在家的我,感觉到了前所未有的恐慌与焦虑。恐慌来源于我害怕携带病毒,带到老家传染家人;焦虑来源于失去外出权利后,对于未来的未知,和对当下的不安。
可是,疫情已经日趋严重了,我们暂时已经无法外出,只能选择在家。正好,我有比较多整片的时间用来写书和提升自己。此时,正式投入写作。
多端开发,更多强调的是一种思想,因为在我看来多端开发并不能做到完美。我们确实可以一套代码编译成多个平台应用,但这套代码中一样需要某些特殊代码来抹平平台差异,Taro 非常值得一试,我也常在项目中使用它!
2017 年 1 月 9 日,微信小程序正式上线。自此,这种触手可及、用完即走的小程序产品引起广泛关注。
在此后的一段时间里,数个产品均发布了自己的小程序平台,其中包括:支付宝小程序、百度小程序、字节跳动小程序等。各小程序平台间存在或多或少的差异:语法差异、规范差异等,对于开发者而言,我们花大气力去开发各端小程序是非常浪费精力的,因为各小程序之间存在的差异是少量的,我们希望编写同一套代码,在编译时抹平各端差异从而提升开发效率,降低开发成本。
除了小程序,我们的产品可能还需要在 H5、iOS、Android 端运行。能否在兼顾小程序的同时,也可以编译生成 H5、iOS、Android 应用呢?毕竟在 React 的生态里,有一个框架—— React-Native 支持使用 React 开发 iOS、Android 应用。经过很多开发者的不停探索,催生出了很多优秀的多端开发框架,其中就有 Taro 。
Taro 诞生已有两年多时间,在这两年多时间里,Taro 一直保持高速成长状态。从 1.x 版本 到 3.x 版本,Taro 经历了大的版本迭代与重构,正是因为源码的不断重构与架构调整,才使得能有更多的开发者加入其中,共同迭代升级 Taro,越来越多的公司选择使用 Taro 开发多端统一应用。
希望这本书能够帮到读者更好使用 Taro,掌握多端开发思想,深入理解 Taro 原理。