Electron 使用者領域
我們在 Electron 網站上新增了一個使用者領域區塊,以協助使用者探索構成我們蓬勃發展的開源生態系統的人員、套件和應用程式。
使用者領域的起源
使用者領域是軟體社群中的人們聚集在一起分享工具和想法的地方。這個詞起源於 Unix 社群,最初指的是任何在核心之外運行的程式,但今天它有了更深層的含義。當今 JavaScript 社群的人們提到使用者領域時,他們通常指的是 npm 套件註冊表。這裡是大多數實驗和創新發生的地方,而 Node 和 JavaScript 語言(就像 Unix 核心一樣)則保留了相對較小且穩定的核心功能集。
Node 和 Electron
與 Node 類似,Electron 擁有一小部分核心 API。這些 API 提供了開發跨平台桌面應用程式所需的基本功能。這種設計理念使 Electron 能夠保持彈性工具的特性,而不會過於規範其使用方式。
使用者領域是「核心」的對應部分,讓使用者能夠建立和分享擴展 Electron 功能的工具。
資料收集
為了更了解我們生態系統的趨勢,我們分析了來自 15,000 個依賴 electron
或 electron-prebuilt
的公開 GitHub 儲存庫的中繼資料
我們使用 GitHub API、libraries.io API 和 npm 註冊表來收集有關依賴項、開發依賴項、被依賴項、套件作者、儲存庫貢獻者、下載次數、fork 次數、star 次數等資訊。
然後我們使用這些資料來產生以下報告
- 應用程式開發依賴項:Electron 應用程式中最常列為
devDependencies
的套件。 - GitHub 貢獻者:曾為眾多 Electron 相關 GitHub 儲存庫做出貢獻的 GitHub 使用者。
- 套件依賴項:其他 npm 套件經常依賴的 Electron 相關 npm 套件。
- 獲得 Star 的應用程式:擁有眾多 stargazer 的 Electron 應用程式(非 npm 套件)。
- 最多下載次數的套件:下載次數很多的 Electron 相關 npm 套件。
- 應用程式依賴項:Electron 應用程式中最常列為
dependencies
的套件。 - 套件作者:最多產的 Electron 相關 npm 套件作者。
篩選結果
諸如應用程式依賴項和獲得 Star 的應用程式等報告(列出套件、應用程式和儲存庫)都有一個文字輸入框,可用於篩選結果。
當您在此輸入框中輸入時,頁面的 URL 會動態更新。這讓您可以複製代表使用者領域資料特定切片的 URL,然後與其他人分享。
更多內容即將推出
這第一組報告僅僅是個開始。我們將繼續收集有關社群如何建置 Electron 的資料,並將在網站上新增更多報告。
用於收集和顯示這些資料的所有工具都是開源的
- electron/electronjs.org:Electron 網站。
- electron/electron-userland-reports:關於 Electron 使用者領域中套件、儲存庫和使用者的資料切片。
- electron/repos-using-electron:GitHub 上所有依賴
electron
或electron-prebuilt
的公開儲存庫 - electron/electron-npm-packages:所有在其
package.json
檔案中提及electron
的 npm 套件。
如果您有關於如何改進這些報告的想法,請在網站儲存庫或上述任何儲存庫中開啟 issue 告知我們。
感謝您,Electron 社群,讓使用者領域成為今天的樣子!