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 包。
- 加星标的应用:拥有大量加星标者的 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 包。
如果您有关于如何改进这些报告的想法,请通过在网站存储库中打开一个 issue 或任何上述存储库来告知我们。
感谢您,Electron 社区,让用户领域有了今天的样子!