W3C移动Web应用最佳实践

日期: 2011-01-09 作者:Colleen Frye翻译:张培颖 来源:TechTarget中国 英文

W3C移动Web应用最佳实践工作组在去年十二月份为移动Web应用开发者更新了其最佳实践。   最佳实践覆盖众多领域,包括应用数据、安全和隐私、用户认知和控制、资源传统使用、用户体验以及交付环境下的操作变化。   下面是这些最佳实践技巧的概要,以及当选原因。至于如何实现,请继续阅读W3C移动Web应用最佳实践文档。

提示:一些如何实现的做法尚未在开发社区流行,但是工作组期望其不久之后会变得很流行。   减少cookies使用。信息存储在cookies中,为每一个需求发送给服务器,会复面的影响移动网络性能。此外,cookies支持可能在设备配置或者移动网络中是关闭的。

  为本地数据使用适当的客户端……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

W3C移动Web应用最佳实践工作组在去年十二月份为移动Web应用开发者更新了其最佳实践。

  最佳实践覆盖众多领域,包括应用数据、安全和隐私、用户认知和控制、资源传统使用、用户体验以及交付环境下的操作变化。

  下面是这些最佳实践技巧的概要,以及当选原因。至于如何实现,请继续阅读W3C移动Web应用最佳实践文档。提示:一些如何实现的做法尚未在开发社区流行,但是工作组期望其不久之后会变得很流行。

  减少cookies使用。信息存储在cookies中,为每一个需求发送给服务器,会复面的影响移动网络性能。此外,cookies支持可能在设备配置或者移动网络中是关闭的。

  为本地数据使用适当的客户端存储技术。根据启动时间和响应能力,利用客户端存储将Web应用置于同等水平的本地应用一处。

  如果需要,将本地数据复制到服务器。客户端存储API中的数据对于用户端设备是不可见的。数据需要共享,应尽可能地将其复制到服务器。

  不要执行非转义或者不信任的JSON数据。这会导致安全风险,尤其是移动设备上的个人信息。

  确保用户知晓个人和设备信息的使用。在用户首次访问Web应用时,应提供足够的信息提示,方便用户决定是否希望应用读取其数据。

  启用自动登陆。移动设备数据输入要比台式机困难,这一点很重要。此外,要提供退出链接。

  关于移动设备资源使用,W3C提示,为了让设备内存、处理器性能以及网络带宽最小化使用,请遵守以下最佳实践:

  •   使用转换压缩
  •   最小化应用和数据量
  •   优化网络请求
  •   最小化外部资源
  •   把静态图像集合到单一复合资源中
  •   将背景图像直接插入到CSS样式表中
  •   通过指纹识别资源引用隐藏资源
  •   隐藏AJAX数据
  •   不发送不必要的cookie信息
  •   DOM大小合理化

  用户体验建议包括:

  •   应用启动时间优化
  •   最小化延迟
  •   多交互设计方法:重点基准、指针基准和触点基准
  •   重点保护动态页面更新
  •   用片段ID驱动应用视图
  •   电话号码click-to-call
  •   确保段落文本流
  •   确保设备间的状态一致性,用户本设备预设唯一便于与其它设备接入
  •   初始化Web应用考虑移动具体技术
  •   用元视图元素定义期望屏幕大小

  最后,针对交付环境中处理的改变,最佳实践建议如下:

  •   优选服务器端检测。如果可能,使用现有服务器上的证据,确定交付对象的属性,在传输之前对客户端作出响应。
  •   在不能确定来自服务器的交付属性时,使用客户端性能检测。信息可以直接用于来自服务器的适应描述或者请求适应。
  •   用设备分类简化属性适应。为每一个类创建单一应用变化。允许通过可管理代码基暴露设备性能。
  •   支持非JavaScript转化。如果更广阔的范围是主要涉及的内容,考虑提供使用同步FORM替代XHR请求的各种应用。
  •   提供用户界面选择。自动检测并不是检测版本是否合适的唯一机制。

翻译

张培颖
张培颖

云计算网站编辑

相关推荐