【本文地址】http://cuimingda.com/2009/02/jquery-13-aftermath.html
有一个问题其实很难回答:如何判断一个版本是否取得了成功?在jQuery这个项目中,我们试图寻找一系列可以作为依据的准则。
- 用户对这个版本是否满意?
- 用户是否接受这个版本?
- 我们是否满足了那些以前不使用jQuery的用户的需要?
这几个问题都没有足够精确的数字来支撑(但我们确实仔细的倾听了用户反馈,无论是在博客上、Twitter上、邮件列表上、或是其他的任何地方,但截止到目前,我们得到的大部分是积极的肯定),但我们确实有几个可以用来利用的工具,让这个问题变得更加简单一些,这些工具就是Google Analytics和Google Trends。
上面这个趋势图,是通过Google Analytics对jquery.com在2008年12月和2009年1月的访问记录进行比对的结果。
我们可以很容易发现,相比于12月份,每天都有30%左右的增长。这是我非常愿意看到的,1.3这个版本非常具有“粘性”(用户会经常回来看看,每日访问人数不会低于预发布阶段时的程度)。
注意比对两个时间段的结果,跳出率(bounce rate)出现增长,而平均每次访问页数(pages/visit)和平均停留时间(avg. time on site)出现降低,而导致出现这个变化的页面都集中在1.3和1.3.1的发布页面,大家都是过来检查最新的发布版本,然后直接离开的。
2009年1月14日是jQuery 1.3发布的日子(那一周的流量特别大,Ajaxian、Reddit、Hacker News以及很多博客都介绍了这个新版本的发布),在26号所在的那周我们上了Digg的首页,但是在流量方面没有看到明显的变化。
我将圣诞假期这个时间段的数据去掉了,因为那时候的流量非常低,不利于比较。
以上数据都只是专门针对jQuery的,jQuery UI和静态文件都采用单独的配置文件进行统计。
Google Trends可以帮助我们了解jQuery的使用情况,最典型的应用就是“圣诞节大衰退”。
关注jQuery的用户主要出现在工作日(注意前面的分析日志,周末会出现衰退)。每年的圣诞节假期左右(12月23日 - 次年1月3日),访问人数都会有很大幅度的下降,我们也可以在Google Trends的统计中看出这种关联性。
在维护jQuery的过程中,我们学习到了一件事情,就是在两个项目的交替时会流失用户。一个开发者在结束了一个项目后,会重新评估他的开发工具链,寻找可以改进的地方,这个时候,用户可能会更换所使用的工具,我们的使命就是确保始终提供最棒的工具和经验,这样大家就没有更换工具的必要了(比如提供更清晰的文档、更有效率的代码以及频繁的更新等)。
还有一个类似的情况发生在休假之后。当用户休息了一到两周,没有碰工作时的代码,在回到工作岗位后就存在更换工具的可能性,要么被这些用户放下,要么就做到足够强劲,吸引用户继续使用。
现在的问题已经演变为:我们如何在低迷的时候挽留住用户(最好是发现新的用户)?
当我们仔细研究2006-2007时的低迷期数据,我们会发现在用户休假归来的时候有一个快速的反弹。为什么?因为jQuery 1.1在那个时候发布了。
但是回顾2007-2008的数据,休假以后基本上没有反弹,而且花了将近半年的时间才恢复到之前的水平,顺便说一下,在一月份没有发布任何重大版本。
于是我们修正了这个时间周期,我们发布了jQuery 1.3,你可以注意到我们是如何赢回用户,甚至在一段时间内提高了市场占用率的。
从长远的角度看,我对jQuery 1.3的发布非常有信心,我认为我们将有一个非常辉煌的2009年。很可能这周我们就发布另外一个后续版本(1.3.2),除这以外还有一点很明确,我们将在1.3.3以及后续的版本中增加更多全新的功能。

