Twitter将Clutch开源

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中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

你可能感兴趣的:(Twitter将Clutch开源)