Chrome for Work 应用开发最佳做法

square app pic如果您正在编写 Chrome 应用,建议您采用以下 Chrome 应用开发最佳做法,其中包括针对 Chrome 应用的最佳做法,以及针对大型网络项目的最佳做法(也适用于 Chrome 应用)。

针对 Chrome 应用的最佳做法

让应用支持国际化

  • 使用 chrome.i18n API 和 /_locales/。
  • 即使您最初不打算提供英文以外版本,但如果希望以后可以轻松扩展,也请通过 /_locales/ 和 chrome.i18n 提供英文字符串。

提前决定应用是否需要离线运行的功能

  • 应用编写好后,要重组应用以离线运行会比较困难。
  • 清单中设置标记。自 Chrome 35 起,除非应用要求 webview 权限,否则应用都假定为离线启用,且 offline_enabled 值默认为 true

在 Chrome 和 Chrome 操作系统上测试

  • 虽然在 Chrome 上进行开发比在 Chrome 操作系统上简单,但如果您的应用将用于 Chrome 操作系统,则您需要在所有 4 种 Chrome 操作系统版本(稳定版、测试版、开发者版以及 Canary 版)中定期测试。

定期在设备上使用各种 Chrome 版本进行测试

  • 由于 Chrome 会频繁发布新功能,所以开发平台可能经常更改。通过定期测试,您可以尽快发现会影响自己应用的更改。
  • 在 Chrome 操作系统设备上轮流使用稳定版、测试版、开发者版以及 Canary 版(使用命令行标记即可更改为 Canary 版)进行开发。

在信息亭模式中测试(如适用)

  • 由于信息亭模式呈现的内容可能不同于常规 Chrome 操作系统全屏模式,因此请在 Chrome 设备上的信息亭模式中进行测试。

在 Chrome 网上应用店中创建开发者版、测试版以及正式版应用

  • 创建仅适用于一组特定人员的开发版应用以及不公开的测试版应用。创建这些版本可让其他人快速测试应用,并可避免过多风险。

辨识和了解所有可用 API

  • 浏览 Chrome 开发者网站上的公开 API 文档,例如 Chrome 平台 API 以及网络和硬件 API。
  • 浏览 Chrome 源代码中的 API 定义,查看哪些 API 可能可用但还没有记录在文档中。
  • 使用未记录的 API 安全吗?未记录的 API 可能会随时更改或消失(没有事先通知),因此这是有风险的。如果您使用未记录的 API,请在 Canary 版上测试,以便及时了解该 API 是否会更改。

针对大型网络项目的最佳做法(适用于 Chrome 应用)

为应用构建无障碍功能

  • 严格测试:是否可以只通过键盘使用该应用?
  • Chrome 无障碍开发者工具扩展程序会将无障碍功能审核添加到 Chrome 开发者工具。此审核可为您找出无障碍功能问题。
  • 限制您应用的无障碍功能的常见原因:
    • 未提供 onKeyDown 活动处理程序
    • 未设置 TabIndex
    • 未向 HTML 元素提供 Aria 属性

使用 JavaScript 编译器并进行单元测试

  • 调试大型 JavaScript® 程序可能比较困难。如果您将拥有成千上万行 JavaScript,则应使用编译器来帮助检测问题。
  • 测试代码单元或代码模块以分开测试功能并找出错误。

使用 Google Analytics(分析)跟踪应用使用情况

  • 查看有多少人正在 Chrome 网上应用店中浏览您的应用。
  • 跟踪应用使用情况。例如:
    • 有多少人正在您应用内执行特定操作
    • 应用开启了多长时间
该内容对您有帮助吗?
您有什么改进建议?