Web App面临的问题
虽然Html 5的标准推动以及硬件的处理能力使得Web Apps有能力实现类似Native Apps的功能,但由于Web App的开发几乎完全构建在Webview的基础之上,因此在Webview上对事件的处理以及响应的能力就直接决定了用户的体验,Web Apps的性能问题将是其最大的阻碍。就目前的情形来看,Web App在用户体验上还是不能达到Native App的高度。
就一款单一的应用来看,Web App在界面、交互性体验等方面与Native Apps还存在较大的差距。单从流量上来看,Web App就要比Native Apps消耗更多的流量,这对用户来说是很直观也是很现实的问题。
Web App对于网络的依赖性在一定程度上制约了它的发展,移动Web App对带宽等基础设施要求很高,但短期多数用户仍难以摆脱低网速。易观的一份报告显示Wap网关和非Wap网关两种方式接入用户重合率只有9.5%,整体移动互联网用户还没有条件摆脱低网速,这就使得Web App的普及成为一个问题。
既然Web App对于网络有如此强的依赖性,那么离线问题就不得不被提上桌面。现在的情况是,Web App一旦脱离网络就完全处于废弃的状态,根本无法工作,这对用户来说是很难接受的情况。
虽然Html 5在将来能够解决这样的问题,但这中间涉及到分离的js、css文件以及没有更新的img等静态元素的缓存问题,同时也存在把动态数据元素缓存及载入的问题,需要重新建立一套解决方案来实现,而这不会是一个很短的过程。
此外,虽然Web App能够在多平台之间兼容运行,但讽刺的是,它与设备本地的关联并不是那么理想。
受限于浏览器的功能,有很多本地硬件资源不能被直接访问,这就使得Web App调用本地文件系统的能力要比Native Apps弱得多。最直观的反映就是,Web App的消息推送不及Native Apps及时,而摄像拨号等功能的调用更是困难重重。