做手机应用的同学肯定有这样的感觉,移动跨平台加上屏幕适配的问题,导致移动开发工作量比传统pc软件开发要增加数倍工作量。如果利用web的技术制作app,那么就只需要一个网站,实现全平台适配,无需多平台开发,开发工作量将大大减少,效率也数倍提升。而且还有很多其他的附加值,包括全平台更新无需等待,开发技术难度小等。貌似,就是基于这几条原因,webapp在数年内,概念上一直比较火。
在详细解释下移动webapp的实现逻辑:
1:通过android、ios平台构建一个应用的外壳,里面塞一个网页,通过网页来实现应用的所有功能。
2:网页的技术则是通过html5、css3、js技术为主,后台技术就比较多了,java、php、c#等技术都可以利用起来;
3:网页开发的技术,除了移动适配和移动的部分适配特性外,其他开发等同于pc web开发;
4:那么,也就是说webapp应用不在和传统app一样,基于客户端语言,而是基于手机浏览器内核来运行的;
5:此外,浏览器本身html5的功能机发展原因,还不能直接调取手机的硬件功能,包括摄像头、电话、通讯录、指南针、声控、光控等。
看到,这里,大家对webapp有了初步的认识吧?
webapp我理解的就是通过浏览器为平台打造更好的页面体验的一种手段。webapp提供了类原生app的界面设计,同时相对于传统的自适应网页,提供了更好的用户体验。webapp可以完成所有网页可以完成的任务,包括内容体现,板块样式,内容交互等等,在此的基础上,webapp可以完成更好的用户体验。