依照目前iPhone/Android 迅速提升市占率的情势来看,未来如果想要在先进的智慧型手机上撰写应用程式,势必要维护两套程式码,对于刚起步的小服务而言也算是个小有负担的维运成本。如果使用HTML5来撰写能同时支援iPhone及Android的应用程式,几乎只需要维护一份程式码即可,未来若有其它行动装置拥有支援HTML5的浏览器,那同样的WebApp直接就多了一个支援平台。
离线缓存为HTML5开发移动应用提供了基础
HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以在关闭浏览器后再次打开时恢复数据,以减少网络流量。同时,这个功能算得上是另一个方向的后台“操作记录”,而不占用任何后台资源,减轻设备硬件压力,增加运行流畅性。在线app支持边使用边下载离线缓存,或者不下载离线缓存;而离线app必须是下载完离线缓存才能使用。
音频视频自由嵌入,多媒体形式更为灵活
原生开发方式对于文字和音视频混排的多媒体内容处理相对麻烦,需要拆分开文字、图片、音频、视频,解析对应的URL并分别用不同的方式处理。HTML5在这个方面完全不受限制,可以完全放在一起进行处理。如果新闻类、微博类、社交类应用的信息呈现中实现文字与多媒体混排,而不用专门嵌入webview,将是一件多美好的事情,至少现在原生方式实现起来还有困难。
实时通讯
以往的网站由于HTTP协议以及浏览器的设计,实时的互动性相当的受限,只能使用一些技巧来「仿真」实时的通讯效果,但HTML5提供了完善的实时通讯支持,应用中嵌入实时通信、信息内容进行实时提醒,HTML5都可以帮你实现。
档案以及硬件支持
在Gmail等新的网页程序当中,已经可以透过拖拉的方式将档案作为邮件附件,这就是HTML5档案的功能中的Drag’n Drop和File API。移动应用中对于数据传输的需求越来越大,传统的路径选择方式太过于繁琐,而HTML5的拖拽上传功能则让你省了不少时间!
语意化
语意化的网络是可以让计算机能够更加理解网页的内容,对于像是搜索引擎的优化(SEO)或是推荐系统可以有很大的帮助,同时HTML5也能让搜索更快速、更准确。
比起桌面应用程式,行动装置的网路连线更不稳定,而且有时在移动中并无网路可以使用,透过HTML5这些技术才能让使用者即使在无网路环境下也能继续使用你的webapp。这说明HTML5主要服务对象还是给予web的应用,并不会对全部app开发造成威胁,这样有利于不同类型应用使用不同的开发方式,灵活性更强。