V 站曾經有個熱帖說為何我的開源項目只有 Fork 沒有 Star,樓下有個熱評說開源項目關注的不應該是 Commit 數據嗎?先不論 Star、Fork 和 Commit,issue 、pr 也應是一個開源項目社區關注的數據。
下面我們來看看市面上有哪些 GitHub 數據統計工具
GitHub Star 數據統計工具
Chrome 插件—— Star History
顧名思義你可以通過 Star History 這個項目看到一個項目的趨勢增長,安裝上此插件之后你可以直接在某個開源項目主頁,如下圖所示,一鍵操作看 star 增長趨勢無煩惱。
當然它也有在線版:https://star-history.t9t.io/ 可以戳這個鏈接體驗。
在線版 —— StarTrack-js
StarTrack 和 Star History 類似也是一個 Star 統計工具,操作稍繁瑣,需要填入該項目所有者的用戶名及項目名,下圖以 VEsoft-inc 的 Nebula 項目為例:
除了簡單的 Star 趨勢圖,StarTrack 還為你統計了這個項目的 Star 總數、開源時間及每日獲得 Star 數等維度數據。
GitHub 數據統計工具—— Github Statistics
不只是 Fork 數和 Commit 數,統計 issue 數的工具在 Google 搜索也是查無此項(如果你有知道此類工具歡迎在評論文留言 👏),GitHub Statistics 是據我所知唯一的可以統計某個開源項目的指標數,包括 GitHub Star、Fork、Commit、issue 和 pr 等數據的工具,當然 GitHub Statistics 也支持你查看項目的 Release 信息,在線體驗:https://vesoft-inc.github.io/github-statistics/。
Github Statistics 項目采用 React 框架,在圖表顯示上使用了 highChart,對二者有興趣的話可以查看源碼~~
除了常規的 GitHub 數據統計之外,你可以用 GitHub Statistics 進行多項目 GitHub 數據比較,以 React、Vue、Angular 為例,以下為三個項目的 GitHub 數據分析圖為例子。
多項目 GitHub 數據比較
在 GitHub Statistics 輸入某個項目名,並選中點擊 update
即可查看該項目的相關數據,如果你需要比較多個項目的數據,記得勾選多個項目。
項目信息總覽
Repository 可以查看到 GitHub 項目的 創建時間
(可以理解為立項時間,並非開源時間)、 項目年齡
(立項到現在的時間)、 編程語言
、 最后一次更新時間
、 Watch
數,數據顯示 React 和 Vue 的關注者是一個量級的。
Star 趨勢圖
Star 可以看到這個項目的 Star 數增長趨勢
、 日增星
和 單日最高星量
。可以從總 Star 數看出,Vue 和 React 不分伯仲,Vue 異軍突起,在 2017 年 6 月 17 日,Vue 項目的 star 超過了 Angular,在 2018 年 6 月 12 日彎道超車甩掉了 React。
除了總 star,GitHub Statistics 也可以看到每日增長,看看被淹沒的 Angular 曾經也是 2k 起跑線的項目…再看看 Vue 和 React 在 2018 年 6 月 15 日獲得 star,這一天的 star 可吊打 90% 的開源項目了(🍋 Nebula 敬上),小八卦了下這是那天的 Hacker News 熱帖《Has Vue passed React yet? 》:https://news.ycombinator.com/item?id=17316267
Fork 趨勢圖
和 Star 趨勢圖類似,總趨勢圖可以看到這三個項目的 Fork 總數、每日平均數,看每日平均 Vue、React、Angular 相差不大,但是總量上來說,Angular 還是領先兩位后起之秀的。
從每日 Fork 增量圖來看,Angular 的 Fork 數比 Vue 和 React 多全靠先發優勢,React 和 Vue 誕生之后,Angular 的增長大不如前,而 React 的 Fork 和 Vue 的 Fork 比較,二者是不相上下。
Commit 趨勢圖
雖然 star 上 Vue 和 React 是一個量級,但是在 Commit 或者說項目活躍度上,React 領跑這三個項目,🤔 當中的緣由就不揣測了。
和總的趨勢圖類似,每日新增 Commit 趨勢也是 React 一枝獨秀。
總結 GitHub Statistics
GitHub Statistics 是一個查看 GitHub 相關指標的工具,如果你在為技術選型苦惱,而你看中的技術棧剛好是開源項目,不妨用它試一試,可以看到開源項目的開發進度、社區活躍度,再也不用擔心遇到“閉源”的開源項目了。GitHub Statistics GitHub 地址:https://github.com/vesoft-inc/github-statistics,在線訪問:https://vesoft-inc.github.io/github-statistics/