Sencha高级客户经理:为什么你需要考虑Mobile Web App


Mobile Web App 前景很多时候都停留在假设上,人们看好它却总在前面加个条件——“如果”可以有本地应用的体验,“如果”它们可以和设备充分交互。

  Sencha 的高级客户经理 James Pearce​却对 Mobile Web 有着更为乐观的看法。在下面的采访中,Pearce 讨论了大有希望的 Web App 技术,并且解释了为什么设备的 API 能使应用更为有趣。

  Pearce 也讨论了开发者们如今十分关心的问题,如 Web App 的向后兼容性和跨设备平台的测试。

访谈如下:

  Q:最有希望的 Mobile Web App 技术是什么?

  James Pearce:有两种技术在最近几年中会发展成熟,一是 WebGL,它能让 Web 开发者接触到浏览器所运行的电脑上的低端图形设备。WebGL 创造了一个巨大的机会,它能应用 Web 技术创建游戏,模拟高性能的仿真,开发其他类型的重度图形爱好者界面——至少,在浏览器支持的范围内。现在,没有一款默认的智能手机浏览器对其提供了良好支持,但我认为这种局面将在未来得以改变。

  Device APIs 也非常重要,因为它们使得浏览器内的应用可以和浏览器所处的设备进行交互。由于各种原因,这些还没有被很快实现,但是一旦 Web Apps 可以像本地应用一样和设备交互,移动网络将会前进一大步。当 Web Apps 可以获取设备的相册、通讯录、日历、讯息的时候,网络会成为一个更为有趣的地方。

  Q:HTML5 Web App 的最佳实践是什么?可以并且应该从这些应用中学到什么呢?

  James Pearce:我们有一个 Sencha 产品目录,其中展示了一些很好的应用实例,但它们只是冰山一角。当然,已经有很多做作出了很酷的移动应用的知名品牌——Financial Times 就是个很好的例子。我们看到了利用该技术开发出的大量应用和服务。

  可以说,现在说什么还为时过早,我不能确定我们已经充分明白构建、部署以及推广 HTML5 Web Apps 的最好方式。但是,可以确定的是,在用户体验上,有很多很好的创意,开发者们拓宽了移动设备的应用领域。从其中可以看到的是,这一技术的未来是值得期待的。

  Q:移动开发者需要向他们的 Web Apps 提供多大的向后兼容性呢?

  James Pearce:这在很大程度上取决于应用类型。如果你创建的是一个相对简单的 Web Apps 或者站点,采用能在低端设备上运行的技术无疑更好。通常,这意味着使用更为简单的内容和标记,并且有意增强应用对浏览器传统功能的支持。

  对于全面的 Web Apps,这并不容易做到,在某种程度上,你需要考虑设备所能提供的功能支持,并与其保持一致。例如,一个照片分享的应用,对于一个没有相机 API 的设备来说,几乎是毫无作用的;一个基于位置的服务对于不能确定其位置的设备来说也是毫无用处的。

  Q:什么是测试跨平台设备的最好方式?

  James Pearce:这对手机来说,是一个很大的挑战。Apple 和黑莓的模拟器工具非常棒。Android SDK 中也有一个类似工具,尽管现在它的保真度很低。像 DeviceAnywhere 这样的设备可以让你远程连接设备,Nokia 上运行了一个类似的设备,但没有任何东西可以替代真正评判用户体验的东西。