在早期的前端开发中,我们一般都需要准备2套代码分别运行在Android与iOS平台,这种耗时耗力不便于维护的重复劳动,不仅浪费公司的人力资源,同时也存在多端体验不一致的问题。
为此,大前端概念应运而生。相信现在“大前端”这个名词,对于前端开发者已经家喻户晓。其实大前端的主要核心就是跨平台技术,它能通过一套代码,运行多个平台。
而目前主流的跨平台方案有4种,分别是:
跨平台方案 | 代表技术 |
H5+原生 | 微信小程序 |
JavaScript开发+原生渲染 | React Native、Weex |
自绘UI+原生 | Flutter |
增强版Web App | PWA |
之所以,作者推荐大家学习Flutter,是因为综合来看,其他3种跨平台方案都存在明显的缺陷。比如H5+原生性能不好,并不能开发稍微复杂的界面与动画;JavaScript开发+原生渲染执行需要JIT,执行效率低;PWA在国内没有很大的市场等等。
当然,今天作者主要是来推广自己刚上市的书籍《Flutter开发从入门到实战》的。如果你对跨平台技术,特别是对Flutter感兴趣,那么本书非常适合你。
首先,Flutter是谷歌推出并开源的移动应用开发框架,这就说明谷歌会大力推广与支持,后续的就业前景也是广阔的。
虽然Flutter目前支持Windows、Android与iOS平台,但说没缺陷是不可能的,其不支持动态下发代码和热更新。这就意味着,你需要辅助Android等原生开发进行混合开发。
况且,大公司都是从Android原生开发走过来的,不可能说推倒重来,这样也不现实,所以学习Flutter必须学习混合开发。
而《Flutter开发从入门到实战》书中,对最新的Android原生混合开发以及闲鱼FlutterBoast插件都有详细的介绍,特别是FlutterBoast,目前大家通过搜索引擎能查到的代码几乎都是过时不能运行的。
本书结合FlutterBoast3.0版本给读者展示最新的混合开发技术,能让开发者少走弯路,不用到处去搜索,浪费不必要的时间。
在移动互联网的时代,相应的权重也应该偏向移动开发。而本书专门用大量篇幅讲解了Flutter手机相机的开发以及录制视频等,与相机相关的知识。让大家能全面通过学习Flutter完全掌控手机App开发。
目前正好是国内App应用,走出国际的最佳时间。随着国内5G的大量覆盖,相应的5G应用也应该如雨后春笋般不断涌现,正好可以领先它国一步。
所以,掌握Flutter的国际化开发知识,也是很重要的。而本书通过2种国际化开发,让大家认识到国际化开发原理的同时,也能掌握简易的开发方式。
对于没有Dart语言基础的读者来说,本书也非常的适合你,因为博主专门用1个章节详细讲解了Dart语言的所有知识,可以说非常的精细,同时还辅助大量的实战,让读者认识到Dart语言的开发魅力。
不会动的图书是枯燥乏味的,本书将所有需要交互展示的动画以及组件的交互特性都用动图展现给读者。
这样,读者不仅能够通过书中的文字阅读书籍,而且扫描二维码动图的展示,能够更清楚地看到Flutter开发App的魅力,毕竟图文更容易记住。
最后,通过学习本书最后2个章节:天气App开发与视频App开发(包括短视频与影视播放),能够将所学的知识融会贯通,提升读者真正的实战能力。
不仅如此,实战章节天气App开发中,还涉及了高德地图定位开发,能够让读者掌握Flutter使用其他平台提供的API接口,完成更丰富的应用开发。
当然,其他Flutter书籍有环境搭建、组件、状态管理、事件处理、路由管理、动画、网络编程、数据存储、主题、打包Flutter应用等基础知识,本书都有详细讲解。
总之,在作者看来,目前对于Flutter开发的讲解,《Flutter开发从入门到实战》书籍,是相对比较全面的。同时,代码的可运行度也是最高的,毕竟用到的版本以及混合开发的插件都是最新的。
备注:现在鸿蒙应用开发也在起步阶段,但鸿蒙开发目前来说还是不够完善,况且鸿蒙系统也是可以运行Android App的。这就意味着Flutter开发出来的应用也是可以在鸿蒙系统上运行的。所以,目前来看Flutter可以运行鸿蒙、Windows、Android、iOS四端。可以说,现在学习Flutter开发正逢其时。