Electron 使用者領域
我們在 Electron 網站上新增了一個新的使用者領域區塊,以協助使用者發現構成我們蓬勃發展的開源生態系統的人員、套件和應用程式。
使用者領域的起源
使用者領域是軟體社群中的人們聚集在一起分享工具和想法的地方。這個詞源於 Unix 社群,指的是任何在核心之外執行的程式,但現在它的含義更廣泛。當今 JavaScript 社群中的人們提到使用者領域時,通常指的是 npm 套件登錄檔。這是大部分實驗和創新發生的地方,而 Node 和 JavaScript 語言(如 Unix 核心)則保留了一組相對較小且穩定的核心功能。
Node 和 Electron
與 Node 一樣,Electron 擁有一小組核心 API。這些 API 提供了開發多平台桌面應用程式所需的基本功能。這種設計理念使 Electron 能夠保持彈性工具的特性,而不會對其使用方式過於規定。
使用者領域是「核心」的對應物,它使用戶能夠建立和分享擴展 Electron 功能的工具。
收集資料
為了更好地了解我們生態系統的趨勢,我們分析了 15,000 個公開 GitHub 儲存庫的元數據,這些儲存庫依賴於 electron
或 electron-prebuilt
。
我們使用了 GitHub API、libraries.io API 和 npm 登錄檔來收集關於依賴項、開發依賴項、依賴者、套件作者、儲存庫貢獻者、下載次數、fork 次數、stargazer 次數等資訊。
然後,我們使用這些數據來產生以下報告
- 應用程式開發依賴項:在 Electron 應用程式中列為
devDependencies
最頻繁的套件。 - GitHub 貢獻者:曾為眾多與 Electron 相關的 GitHub 儲存庫做出貢獻的 GitHub 使用者。
- 套件依賴項:經常被其他 npm 套件依賴的與 Electron 相關的 npm 套件。
- 加星應用程式:擁有眾多 stargazers 的 Electron 應用程式(非 npm 套件)。
- 下載次數最多的套件:下載次數很多的與 Electron 相關的 npm 套件。
- 應用程式依賴項:在 Electron 應用程式中列為
dependencies
最頻繁的套件。 - 套件作者:與 Electron 相關的 npm 套件最多產的作者。
篩選結果
諸如應用程式依賴項和加星應用程式等報告(列出套件、應用程式和儲存庫)都有一個文字輸入,可用於篩選結果。
當您在此輸入中輸入時,頁面的 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 套件。
如果您對如何改進這些報告有任何想法,請在網站儲存庫上開啟問題或在任何上述提及的儲存庫中告訴我們。
感謝您,Electron 社群,讓使用者領域有今天的成就!