Twitter 将 Clutch 开源

阅读数:1246 2012 年 10 月 18 日

话题:测试JavaScript移动AndroidiOS语言 & 开发

Clutch允许开发者为 iOS 系统开发混合应用程序并且可以在 iOS 和 Android 设备上运行 A/B 测试。

Twitter宣布开源的Clutch技术有两个关键组件:首先是Clutch 框架,它允许通过使用 Objective-C、HTML 和 JavaScript 为 iOS 系统编写混合应用程序,其次是Clutch A/B 测试,它可被用来对本地 iOS 和 Android 应用程序进行测试。

使用 Clutch 框架开发者可以用 Objective-C 为 iPhone 编写本地应用程序,但是 UIViewController 可以包含由 HTML/JavaScript 作为子视图的 ClutchView。桥接器会对它们之间的事件操作进行处理,而且由它来处理更有意义。一份文档建议将涉及动画、打开模型视图和滑动等操作通过本地化的方式开发,而将简单文字和内容的变更等操作用 JavaScript 来处理。

Clutch A/B 测试包含两个版本

  • 标准版——两个代码库,服务器会自动在它们之中选择一个来运行,然后将测试执行情况的指标数据和报告收集起来,以此来评估测试效果。
  • 数据驱动版——只有一个代码库,但可通过数据配置来进行扩展,由此可以设定应用程序的外观和功能。最终相关的指标数据会被收集并生成报告。

Clutch A/B 测试针对iOS和 Android 发布了不同版本的 SDK。源代码可以在 GitHub 上的Clutch.io处下载。

A/B Testing用来比较应用程序两个不通版本的执行效果,最终用来决定应用程序在发布前的展现形态。

Clutch 起初只是 Clutch.io 所提供的一个服务,用来帮助开发者在线开发应用程序。在今年八月被 Twitter 收购以后,Clutch.io 的团队向他们的用户承诺,将实现 Clutch.io 整个框架在本地运行的能力,在开放源码以后,这个承诺终于得以兑现。在今年十一月一号前,Clutch.io 会继续提供相关服务,但是他们宣称“当服务不可用时,旧的类库将会自动失效,因此用户们丝毫不会感受到任何变化。”

查看英文原文Twitter Open Sources Clutch


感谢贾国清对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。