Hybrid APP(混合应用)开发指南

在快速迭代、人员成本、用户体验上面综合考虑,越来越多的公司选择了混合应用开发作为移动应用开发的方式。我司也是出于这几方面的考虑,最后也决定使用混合开发模式来代替现在的纯原生开发模式。在混合应用的探索上面,有很多的选择,也有很多的坑,题主摸索的一些经验和方法在这里做记录和分享,希望能帮到一些人。

混合应用


这里简要讲一些什么是混合应用,混合应用是指部分业务和功能使用原生控件编写部分页面使用H5来编写。那么一定有小伙伴问哪些页面使用H5页面来编写,在这里建议是一些交互较少或者对系统功能调用较少的业务或者模块可以使用H5来编写。就目前来说,h5的体验还远没有原生来的好,h5主要的目的是一套代码可以在多端运行,节约了公司的人力成本。另外h5可以动态发布和更新,这给很多需要快速迭代的产品带来了福音。我们都知道App的发布耗时耗力,经常还有审核不通过的风险,极大的影响了版本迭代的速度。

混合应用探索之路


混合应用主要关注的是以下几点:
1. H5如何跟原生友好的交互
在这里我主要推荐的是Cordova,Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。Cordova支持如下移动操作系统:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。由于统一封装和对多平台的支持性较好,我们在使用这个框架之后只需要关注H5的应用开发,不需要考虑各个平台的实现。这里可以避免了很多的工作量和可能会遇到的兼容问题。
2. 前端选型
这个是我纠结最久的地方,在前端的世界中,百家齐放,耳晕目眩。最开始准备使用AngularJs+Ioinc组合来进行开发,后来另一个同事想使用Vue+一些第三方UI库进行开发。在这里不做孰优孰劣的判断,Angularjs+ionic应该是目前最流行的混合应用框架,cordova目前也对这个组合进行了官方支持。


你可能感兴趣的:(Android,跨平台)