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 的 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 社区,成就了今天的用户区!


