四个月内 1,000,000 次自定义下载

发布日期 作者

我们在 2 月份使用我们最近的 DownloadBuilder 和 ThemeRoller 重写 超过了 jQuery UI 的百万次下载。截至今日,我们已提供 1,730,000 次下载,并且还在不断增加。继续阅读以了解我们构建的内容以及到目前为止我们发现的趋势。

以前的服务端代码是用 PHP 编写的。它已用 JavaScript 重写并在 node.js 上运行,并且与 jQuery UI 发布流程整体更加集成。客户端也已重写,尽管我们没有对 UI/UX 进行任何重大更改。

在客户端方面,尽管视觉变化很少,但我们有一些有趣的更新。DownloadBuilder 现在会记住用户选择的内容并使其可链接,因此可以轻松地共享或返回并修改自定义主题。如果链接变得太大,我们也会通过压缩查询字符串的某些部分来自动缩短链接。

后端在内存中缓存源文件和主题图像以加快下载速度。由于它提供自定义下载,因此这些部分不会简单地组装起来,而是在构建时修改,然后组装起来。平均构建和打包时间为 1.3 秒。

下载流量非常均匀且恒定;我们的平均每周下载量为 66,000 次,工作日流量较大,周末流量较小。当我们发布新版本时,我们会看到流量增加 10%。新版本的采用速度非常快,旧版本的下载量几乎立即下降。尽管如此,在发布 1.10.x 版本后,我们仍然有相当多的 1.9.x 版本下载量,如下面的图表所示。

Downloads per version

29% 的用户使用默认主题下载默认组件。除此之外,我们还拥有各种自定义组合。他们选择不同的组件、不同的主题或两者兼而有之。

在组件自定义(占所有下载量的 26%)中,15% 仅是 Datepicker(迄今为止最受欢迎的),其次是 No Components(8.5%),它仅打包主题,Autocomplete(4.5%)、Dialog(4.25%)和 Tabs(3.75%)。

自定义组件选择
Datepicker
– Datepicker 及其依赖项
– Datepicker、鼠标和位置
14.95% (占所有下载量的 4.34%)
– 12.72% (占所有下载量的 3.69%)
– 2.23% (占所有下载量的 0.65%)
没有组件(仅主题) 8.55% (占所有下载量的 2.48%)
Autocomplete 及其依赖项 4.53% (占所有下载量的 1.31%)
仅 Dialog 4.25% (占所有下载量的 1.23%)
仅 Tabs 3.77% (占所有下载量的 1.09%)
仅 Accordion 2.91% (占所有下载量的 0.84%)
仅 Slider 2.58% (占所有下载量的 0.75%)
全部,但效果除外 1.87% (占所有下载量的 0.54%)
核心组件(没有小部件或交互) 1.60% (占所有下载量的 0.46%)
仅 Sort 交互 1.37% (占所有下载量的 0.40%)
交互和核心(没有小部件) 1.33% (占所有下载量的 0.38%)
仅 Draggable 交互 1.22% (占所有下载量的 0.35%)
仅效果 1.05% (占所有下载量的 0.30%)
仅 Tooltip 1.04% (占所有下载量的 0.30%)
核心组件(仅此而已) 1.02% (占所有下载量的 0.30%)
总数 100.00% (占所有下载量的 26.37%)

 

主题自定义(选择除默认 UI Lightness 主题以外的其他主题)占所有下载量的 57.5%。如果我们也跳过基本主题 Smoothness,则主题自定义实际上占所有下载量的 42.35%。所有下载量的 16% 是用户创建的主题(自定义主题),其次是 Redmond(4.86%)、UI darkness(2.73%)和 Start(2.38%)主题。

在创建自定义主题的用户中,大多数用户 (77%) 下载完整的“所有组件”包,5.5% 下载不带组件的包(仅主题),17.5% 使用自定义组件选择下载。

主题
(前 11 名)
默认组件
选择
自定义组件
选择
UI lightness(默认主题) 38.76% (占所有 DL 的 28.53%) 53.20% (占所有 DL 的 14.03%)
自定义主题 17.10% (占所有 DL 的 12.59%) 14.11% (占所有 DL 的 3.72%)
Smoothness(基本主题) 16.34% (占所有 DL 的 12.03%) 11.64% (占所有 DL 的 3.07%)
Redmond 5.13% (占所有 DL 的 3.77%) 4.13% (占所有 DL 的 1.09%)
UI darkness 2.80% (占所有 DL 的 2.06%) 2.54% (占所有 DL 的 0.67%)
Start 2.60% (占所有 DL 的 1.91%) 1.78% (占所有 DL 的 0.47%)
Cupertino 2.42% (占所有 DL 的 1.78%) 1.97% (占所有 DL 的 0.52%)
Blitzer 1.58% (占所有 DL 的 1.16%) 1.29% (占所有 DL 的 0.34%)
Flick 1.44% (占所有 DL 的 1.06%) 1.52% (占所有 DL 的 0.40%)
Sunny 1.41% (占所有 DL 的 1.04%) 0.91% (占所有 DL 的 0.24%)
Dark Hive 1.17% (占所有 DL 的 0.86%) 0.72% (占所有 DL 的 0.19%)
总数 100% (占所有 DL 的 73.63%) 100% (占所有 DL 的 26.37%)

 

感谢 clarkSplunk 帮助我们理解所有这些数据!

像往常一样,如果您发现任何错误,或者您对如何使 DownloadBuilder 或 ThemeRoller 更加出色有任何想法,我们很乐意听取您的意见!但请不要使用评论,而是请在此处提交问题 here

关于“四个月内 1,000,000 次自定义下载”的 5 个想法

  1. jQuery Rocks 说:

    @konrad – 它并没有随着时间的推移而下降——看看与主线(蓝色、黄色、红色)并存的紫色线。图表的後半段只有两个版本的库,这使得它乍看起来像是下降。