四个月内 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 版本下载量,如下面的图表所示。
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%) |
感谢 clark 和 Splunk 帮助我们理解所有这些数据!
像往常一样,如果您发现任何错误,或者您对如何使 DownloadBuilder 或 ThemeRoller 更加出色有任何想法,我们很乐意听取您的意见!但请不要使用评论,而是请在此处提交问题 here。
祝贺!这个 jQuery UI 真的很棒。吸引了许多用户下载它。
它似乎随着时间的推移而下降,对吗?
@konrad – 它并没有随着时间的推移而下降——看看与主线(蓝色、黄色、红色)并存的紫色线。图表的後半段只有两个版本的库,这使得它乍看起来像是下降。
谢谢您,非常有趣的数据 🙂
好!