从android、iOS智能手机开始出现就开发有的开发APP的技术,性能体验是最优的,API比较完善,但是学习起来难度相对来说比较高,开发成本比较高(跟开发周期相对来说比较长也是有关系的)。我不知道大家有没有想过自己去开发一个属于自己的APP,或者说打听过APP开发需要多少钱,现在APP开发这个技术其实不算是个多稀奇的技术,也有很多人在去做这个开发,但是因为需求比较大,处于一个供不应求的状态,所以一直以来外包开发APP的价钱都很高,特别是找外包公司开发价格就更贵了。
前期开发的时候安卓、iOS需要分别开发,后期维护时候也少不了这两个团队分别取维护,因为毕竟来说底层结构代码是不一样的嘛,所以即便是修复个小bug更新个小功能都需要分别去做,所以后期维护也是相对来说比较麻烦的,另外还有一点就是发版审核这个事儿是个比较操蛋的事儿,安卓还好审核速度比较快,但是到了苹果那边就不行了,快的2~3天,长的10天半个月都不一定能审核通过。这也是现在大厂也不用纯Native的原因了。
Web APP其实就是写好的一套长得像APP UI界面的能够自适应的网页加壳。本质套webview壳子打包成APP,走的都是web页面(html css js),这种方式对于做过Web开发的开说非常轻松就可以做出一个属于自己的APP,因为本身来说用的就是Web的东西,所以有非常好的跨平台的特性可以在任意平台运行,包括发版这方面web可以随时部署所以不需要发版,web页面嵌入webview开发起来速度非常快,一个人就可以轻松搞定,对有展示类需求的项目来说采用这种方式是最适合的,但是如果要实现的功能比较复杂的话就显得力不从心了。
毕竟来说是web页面嵌入webview所以性能不是很好,包括切页白屏现象存在,在安卓4.1以下没有chrome内核,兼容差。在没有网络或者网络比较差的时候体验很差,因为是网页嘛所以是需要网络才能加载的,就算做缓存也没原生性能强没法比。所以Web APP也就只是玩儿玩儿