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