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 )关注我们,并与我们的编辑和其他读者朋友交流。
评论