网易手机讯 7月8日消息,随着HTML5 技术的逐渐普及,越来越多的开发者开始利用HTML5来为移动设备开发应用,由于HTML5标准尚未正式发布,基于HTML5技术的Web应用尚不能完全实现原生应用的全部功能,因此混合式应用开发构架成为一些开发者在进行跨平台开发时的最佳方案。美国科技博客TechCrunch的记者阿莱克斯·威廉姆斯(Alex Williams)日前撰文对HTML5的混合式应用开发进行了实例介绍,以下是文章的主要内容。

一款优秀的iPad应用就像是一艘漂亮的游艇一样能为用户提供上佳的使用体验,比如Google+Flipboard,不过即便如此,一款iPad应用依然还是把桌面电脑的使用体验带到了移动平台上。

据报道,iPad目前已经在许多领域取代桌面电脑而成为人们的获取信息的选择,一些公司甚至因此而摒弃了HTML5技术而选择原生代码进行开发,其中就包括职业社交网络LinkedIn和在线会计SaaS服务供应商Xero,尽管如此,基于iOS应用的HTML5开发依然保持了良好的增长势头,而为了让HTML5应用获得与原生应用相近的使用体验,“HTML5混合式应用”应运而生。

混合式应用指的是采用Web开发技术与原生应用技术相结合的方式而开发的应用,例如一款混合式的iPad应用就有可能是用HTML5搭配Javascript技术以及CSS框架开发而成,目前采用这种新型应用开发框架的平台包括PhoneGap、appMobi和Icenium等。

芝加哥在线交易公司TradeMonster的iOS客户端应用就是一款利用iOS wrapper 打包的HTML5应用,该应用就实现了移动端与桌面Web端的完美数据同步,并且无需经过苹果或谷歌就能向用户推送更新信息。这也从侧面说明了混合式应用是能够满足较为严苛的开发和使用环境的,同时利用HTML5开发出来的iOS应用一样能为用户带去不输于原生应用的使用体验。

TradeMonster应用不仅能在各个平台进行数据同步,还满足了功能复杂、性能稳定、同时处理多个订单、多账户支持以及实时数据图形化等近乎苛刻的需求,该应用可以说HTML5混合式应用的代表作,目前TradeMonster的许多客户能够通过该应用在多种设备上随时查看自己的交易信息。

从技术层面上说,TradeMonster的团队为了让该应用获得能与原生应用相媲美的体验,在开发过程中着实也下足了功夫。他们相继开发了自有的浏览器滚动和屏幕菜单组件,并对动画切换效果和内存管理进行了优化,此外还采用了灵活的更新触发机制,保证了用户能够随时接受到相关的交易信息。

TradeMonster的CTO桑吉布·萨胡(Sanjib Sahoo)表示,他们之所以采用HTML5混合式开发主要是为了满足公司目前的需求,其中还使用了比较复杂的自定义代码和自由的串流架构,所以他们的方案可能并不适用于其他公司的应用开发。

但不管如何,他们所开发出来的TradeMonster应用已经充分证明了HTML5混合式应用开发的可行性,既然这种方案能够满足金融行业的严苛需求,想必未来也将会有更加广泛的应用前景。(Henrish)