2015 年 12 月 31 日,星期四

下载统计信息

配合 8 月份发布的数据表 1.10.8,引入了新的 下载构建器。下载构建器提供选项,便于您轻松构建满足自身需求的数据包——包括您希望包含的扩展,以及您希望对表格使用哪种样式。虽然这极大简化了您需要在页面上包含哪些文件的选择,但由于这些信息会被记录,它也可能提供对数据表及其扩展的用法的一些见解。

为了以轻松愉快的方式结束今年(这篇文章中没有代码!),我们稍后将概述迄今为止收集到的数据摘要。

数据集

有关使用的数据集的首要也是可能最重要的注意事项是:数据包有两种构建和交付方式——CDN(来自 cdn.datatables.net,它使用 CloudFlare 提供服务)和本地数据包下载(即,将文件下载至计算机,以便您可以从自己的计算机提供服务)。CDN 数据包只会记录一次!在请求某个特定软件组合的 CDN 数据包后,该数据包永远不需要重新创建(实际上如果重新创建,则属于性能问题)。但是,每次都会记录本地下载。这意味着结果集严重偏向于本地下载,但即便如此,我认为这仍然有助于我们大致了解数据表的用法。

使用的数据记录时间为 2015 年 8 月 12 日 20:49 至 2015 年 12 月 30 日 16:40(略多于 1/3 年)。

  • 可用数据点为 79709
    • 其中 12470 个为单个的唯一 CDN 数据包
    • 57239 个为下载数据包(不一定唯一)。

同样请注意,数据表还可从其他 CDN(例如 cdnjs)、程序包管理器(例如 NPMBower)获取,也可以作为源代码在 GitHub 上获取。因此此处给出的数字实际上不能代表数据表的使用量有多大(考虑到获得该软件的方法众多,我不确定这一点是否能得知!),但同样,它主要用于指示数据表的下载方式及其配置。

数据表

作为数据表的下载构建器,您通常会希望在每次下载中都包含数据表,实际上,数字显示,97% 的构建数据包都包含数据表。其余的主要是单独的数据包。

下载构建器目前已在数据表(1.10.8 - 1.10.10)的三次版本中推出,我很好奇在版本发布之后,下载构建器是否会更频繁地使用。下图显示了一条按天呈现数据集跨度内的本地下载数据包数量的曲线图

Local downloads per day

图表显示,在每次发布之后下载量都没有显着增长。部分原因是我没有特别好地宣传每次发布(通常仅限于论坛、RSS 和 Twitter)。我将在 2016 年探讨通过电子邮件通知新版本的可能性。

jQuery

下载构建器提供了将 jQuery 包含在包中的选项(毕竟 DataTables 是一个 jQuery 插件)。令人略感意外的是,只有 38% 的构建包包含 jQuery,尽管这可以用 jQuery 已在如此多的现有网页和应用中所用的情况来解释。

  • jQuery 1.x:15%
  • jQuery 2.x:23%
  • 不包含 jQuery:62%

样式

下载构建器的一个主要目标是简化 DataTables 的样式设置。目前有四个选项可用 - DataTables、Bootstrap、jQuery UI 和 Foundation

  • DataTables:36% 的包
  • Bootstrap 样式:52% 的包
    • 其中 46% 包含 Bootstrap 核心库作为包的一部分
    • 54% 不包含。
  • jQuery UI 样式:9%
    • 其中 57% 包含 jQuery UI 核心库作为包的一部分
    • 43% 不包含。
  • Foundation 样式:3% 的包
    • 其中 60% 包含 Foundation 核心库作为包的一部分
    • 40% 不包含。

不出所料,就样式偏好而言,Bootstrap 遥遥领先。有趣的是,与 jQuery UI 或 Foundation 相比,偏好将样式库软件包含在内的情况对 Bootstrap 来说要低得多 - 可能因为 Bootstrap 已包含在许多框架中。

扩展

DataTables 提供一系列扩展,可扩展其功能集,而将包含扩展的下载量的数据插入进来很有意思

  • 84% 的下载包含一个或多个扩展
  • 平均包含了 6.19 个扩展(这包括按钮插件和第三方软件)。

平均每个包含 6 个扩展是惊人地高,虽然这确实反映了这样一个事实:要从按钮中获取最高效用,需要包含诸如 HTML5 按钮定义和第三方库之类的其他选项。

数字说明

以下是包含每个扩展的包的数量的细分(每个包可以包含多个扩展)

  • 61% - 响应式
  • 54% - 按钮
  • 41% - 固定表头
  • 40% - 选中
  • 38% - 滚动器
  • 34% - 列重新排序
  • 31% - 固定列
  • 27% - 自动填充
  • 26% - 行重新排序
  • 25% - 键表
  • 3% - 编辑器

对扩展的使用基本上按照我预期的顺序进行的,尽管 Scroller 和 ColReorder 在列表中的排名如此之高让我感到惊讶。看起来还有工作要做来推广 Editor!

带宽

为了强调上述信息主要基于所选的下载包选项,很有意思看看 CloudFlare 提供的请求和带宽统计信息(这包括 DataTables CDN 以及主网站)

以下数据针对 2015 年 12 月

  • 请求:593'500'000
    • 其中 93% 是通过 CloudFlare 的缓存响应应答的
  • 传输了 6TB 的数据
  • 有 51'700'000 名唯一访客

Bandwidth

DataTables.net 站点的性质非常适合 CloudFlare 等服务,非常感谢提供这项服务,带宽太惊人了!

结论

本文中给出的数字需要谨慎使用,这些数字显示了 DataTables 的下载情况,但没有太多其他信息。无法知道私有网络中使用了多少个 DataTables,也不知道它作为主题和其他开发包的一部分如何重新分发的,也没有显示 DataTables 中使用了哪些功能。然而,它确实提供了一个有趣的信息快照,人们是如何开始他们的 DataTables 之旅的。

祝大家 2016 年一切顺利!