下載統計
隨著 DataTables 1.10.8 版本於八月發布,我們推出了一個新的下載產生器。下載產生器提供選項,讓您輕鬆建立符合您需求的套件 - 您想要包含哪些擴充功能,以及您想要為表格使用哪種樣式。雖然這大幅簡化了您需要在網頁中包含哪些檔案的選擇,但也可能深入了解 DataTables 及其擴充功能的使用方式,因為這些資訊都會被記錄下來。
在今年結束時,這篇貼文將會比較輕鬆(這篇貼文沒有程式碼!),我們將看看目前收集到的資料摘要。
資料集
關於所使用資料集的第一個也是可能最重要的重點是,套件的建置和交付方式有兩種選項 - CDN(從 cdn.datatables.net 提供,該網站使用 CloudFlare)和本機套件下載(即將檔案下載到您的電腦,以便您可以從自己的電腦提供這些檔案)。CDN 套件只會記錄一次!在請求特定軟體組合的 CDN 套件後,就不需要再次建立該套件(如果再次建立,實際上會產生效能問題)。但是,每次都會記錄本機下載。這表示結果集會嚴重偏向本機下載,但我認為它仍然可以提供 DataTables 使用方式的有趣概觀。
所使用的資料記錄時間從 2015 年 8 月 12 日 20:49 到 2015 年 12 月 30 日 16:40(略多於 1/3 年)。
- 共有 79709 個資料點
- 其中 12470 個是單一獨特的 CDN 套件
- 57239 個是下載套件(不一定是獨特的)。
請記住,DataTables 也可在其他 CDN 上使用,例如 cdnjs,在套件管理員上使用,例如 NPM 和 Bower,也可以在 GitHub 上作為原始碼使用。因此,這裡給出的數字並不能真正代表 DataTables 的使用廣泛程度(我不確定是否可以知道,因為取得該軟體的方式有很多種!),但同樣地,這主要是為了指出 DataTables 的下載方式和組態。
DataTables
作為 DataTables 的下載產生器,您通常會預期每個下載都會包含 DataTables,事實上,數字顯示,97% 的建置套件都包含 DataTables。其餘的主要是單獨的套件。
下載產生器目前已提供三個 DataTables 版本(1.10.8 - 1.10.10),我很好奇下載產生器是否會在發布後立即更頻繁地使用。下圖顯示了資料集範圍內每天本機下載套件數的折線圖
圖表顯示,每次發布後,下載次數都沒有明顯增加。部分原因是,我沒有特別宣傳每個版本(通常只在論壇、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 個擴充功能(這包括 Buttons 外掛程式和第三方軟體)。
平均包含 6 個擴充功能令人驚訝地高,儘管這確實反映了一個事實,即為了從 Buttons 獲得最大效用,需要包含其他選項,例如 HTML5 按鈕定義和第三方函式庫。
數字統計
以下是包含每個擴充功能的套件數的細分(每個套件可以包含多個擴充功能)
- 61% - Responsive
- 54% - Buttons
- 41% - FixedHeader
- 40% - Select
- 38% - Scroller
- 34% - ColReorder
- 31% - FixedColumns
- 27% - AutoFill
- 26% - RowReorder
- 25% - KeyTable
- 3% - Editor
擴充功能的使用或多或少符合我的預期,儘管 Scroller 和 ColReorder 在清單中的排名如此之高,讓我感到驚訝。看來,為了推廣 Editor,還有許多工作要做!
頻寬
為了強調上述資訊主要基於所選的下載套件選項,看看 CloudFlare 提供的請求和頻寬統計資料會很有趣(這包括 DataTables CDN 和主要網站)
以下是 2015 年 12 月的資料
- 請求:593,500,000
- 其中 93% 是以 CloudFlare 的快取回應回答
- 傳輸了 6TB 的資料
- 有 51,700,000 位不重複訪客
DataTables.net 網站的性質非常適合 CloudFlare 之類的服務,而且感謝這個服務可用 - 這是一個驚人的頻寬量!
結論
這篇文章中給出的數字需要謹慎使用 - 它們顯示了 DataTables 的下載方式,但僅此而已。無法知道有多少 DataTables 實例正在私人網路中使用,或者它如何作為主題和其他開發套件的一部分重新分配,它也沒有顯示 DataTables 中正在使用哪些功能。但是,它確實提供了一個有趣的快照,了解人們如何開始使用 DataTables 的旅程。
祝大家 2016 年一切順利!