3种APP对比分析
3种APP对比分析3种APP对比分析
3种APP对比分析
Hybrid APP
(1)种方案:Web架构为重
优点:
全Web开发,一定程度上有利于Web前端技术人员快速地构建页面样式
有利于在不同的平台上面展示同一个交互层
便于调试,开发的时候可以通过浏览器的
方式进行调试,工具丰富。
兼容多平台
顺利访问手机的多种功能
App Store中可下载(Wen应用套用原生应用的外壳)
可线下使用
页面存放于本地和服务器两种方式,部署应用程序(受限于UIwebview)
缺点:
不确定上线时间
虽然说你可以专注在界面以及交互开发上了,但是这页会成为一个缺点,比如说要仿造一个iOS的默认设置界面,就需要大量的html以及css代码了,而且效果不一定和iPhone上面的界面一样好
用户体验不如本地应用
性能稍慢(需要连接网络)
技术还不是很成熟(比如Facebook现在的应用属于混合应用它可以在许多AppStore畅通无阻,但是掺杂了大量Web特性,所以它运行速度比较慢,而现在为了提高性能FB又决定采用原生应用)
(2)第二种方案:编译转换方式
优点:
利用自己熟悉的语言进行应用开发。
缺点:
严重依赖于其工具厂商提供的工具包,调试的时候就要有全套的工具。
(3)第三种方案:Native架构为重(主流)
优点:
稳定的Hybrid App开发方式了,交互层的效率上由Native的东西解决了,而且架构上基本就是在App内写网页,连AppStore都是采用了该种方案;
团队至少需要两个工程师,一个是Web的,一个是iOS或者Android的。当然如果开发人员会两种技术也可独立承担;还是运行效率,要权衡好多少界面采用Web来渲染,毕竟WebView的效率会相对降低,以前Facebook就是因为Web的渲染效率低下,把整个应用改为原生的解决方案。当然这里面可以通过优化来解决,但是优化也是有限度的。
3种APP对比分析
对用户来讲差别主要是用户体验,如果WebApp做得好也能接近原生App的效果;对于开发人员,WebApp更加易于移植到多个平台,减少非常多的工作量。