iOS和HTML5结合 混合应用TradeMonster潜力大
7 月 8 日消息,科技博客 TechCrunch 刊文指出,LinkedIn 等公司放弃 HTML5 应用并不意味着这一技术不够强大,金融交易应用 TradeMonster 向我们展示出了混合应用的强大生命力。
以下为文章概要:
构建得当的 iPad 应用可以给用户一种优雅的感觉,带来极佳的用户体验。谷歌+的 iPad 应用就做到了美观与可用性兼具。Flipboard 也达到了类似的高度。更重要的是,iPad 应用可以把工作体验从桌面端带到移动端。
iPad 应用的作为不仅在办公领域,它在电商领域也在迅速取代 PC。一些公司放弃了 HTML5 技术,转向原生应用开发。专业社交网站 LinkedIn 和 SaaS 服务商施乐都已不再使用 HTML5。但 iOS 上的 HTML5 潮流仍在发展。
简而言之,混合应用指的是在原生应用框架中用 Web 技术写的应用。比如,混合 iPad 应用就是用 HTML5、JavaScript 和 CSS 写成的。PhoneGap、appMobi 都是用于开发混合应用的框架。Salesforce.com 等企业也提供了相应工具。
TradeMonster 就是一个 iOS 混合应用,它既能保证应用在 iPad 上离线运行,又能让代码时刻保持在服务器上。TradeMonster 通过混合方式开发的目的就是保证代码的安全和便捷存取,让它和通过 PC 访问的网页同样功能强大。
从 TradeMonster 身上可以发现,混合移动应用在大多数环境下都可胜任。TradeMonster 告诉我们,iOS 和 HTML5 的结合可以带来第一流的用户体验,可以成为替代桌面端的范例。
在 TradeMonster 的开发者看来,标准框架并不足以满足开发需求。交易员需要一个能够提供 80 亿种股票报价,同时能提供关注列表、期权策略等功能的应用。对于高频度的交易员来说,他们还需要这个应用能同时处理多笔交易。
TradeMonster 应用可以同时处理 4 个账户,界面布局可以调整,用户还能实时查询账户余额和投资组合报价。
鉴于实时交易对性能的要求,TradeMonster 的平台可以在其独有架构当中传输信息。用户可以在任何运行 TradeMonster 应用的设备商查看交易信息。
当然,HTML5 本身就是跨平台的,但要让应用在碎片化的平台上都能正常运行却并不简单。
TradeMonster 的开发者们解决了这样几个问题:
1、滚动
TradeMonster 的开发者们自己写了不少组件以解决浏览器滚动操作中固有的渲染问题,他们还自己写了滚动条。
2、请求
为了优化数据拉取过程,TradeMonster 通过多种方法来检测用户端的带宽和延迟。
3、动画
为了让不同画面之间的切换更加流畅,TradeMonster 开发了自己的菜单组件,将其和一些智能化的画面载入方法结合,针对用户的带宽和其他要素作了优化。
4、内存占用
混合应用往往内存占用较高,为了解决这个问题,TradeMonster 专门针对内存占用写了一些优化代码。
5、事件处理
不少事件会触发数据升级,例如,市场信息和订单信息都会启动数据升级。这种情况下,屏幕上显示的信息会立刻更新。此外,如果用户在 PC 端进行了操作,iPad 应用上显示的信息也会立刻更新。
TradeMonster 的 CTO 桑吉布·萨何(Sanjib Sahoo)表示,选用这种开发方式的主要原因是为了满足他们的需求。他们的做法并不一定适合所有企业开发者。由于需要自己专门写一些特别的代码,他们的 开发进程复杂了很多。他们也有自己独有的信息传动架构。
不过,毫无疑问的是,TradeMonster 向我们证明了混合应用的生命力。如果 HTML5 应用能在交易领域表现出色,它在其他领域显然也能有广泛应用。