跳到主要内容

Electron 用户区

·阅读时间:3 分钟

我们在 Electron 网站上添加了一个新的 用户区 部分,以帮助用户发现构成我们繁荣的开源生态系统的个人、包和应用。


github-contributors

用户区的起源

用户区是软件社区中的个人汇聚在一起分享工具和想法的地方。该术语起源于 Unix 社区,在 Unix 社区中,它指的是在内核之外运行的任何程序,但今天它意味着更多。当当今 JavaScript 社区中的人提到用户区时,他们通常指的是 npm 包注册表。这是大多数实验和创新发生的地方,而 Node 和 JavaScript 语言(如 Unix 内核)保留了一组相对较小且稳定的核心功能。

Node 和 Electron

与 Node 类似,Electron 有一组较小的核心 API。它们提供开发跨平台桌面应用程序所需的基本功能。这种设计理念使 Electron 能够成为一个灵活的工具,而不必对如何使用它进行过多规定。

用户区是“核心”的对等方,使用户能够创建和共享扩展 Electron 功能的工具。

收集数据

为了更好地了解我们生态系统的趋势,我们分析了 15,000 个公共 GitHub 存储库的元数据,这些存储库依赖于 electronelectron-prebuilt

我们使用 GitHub APIlibraries.io API 和 npm 注册表来收集有关依赖项、开发依赖项、依赖方、包作者、仓库贡献者、下载次数、fork 次数、星标次数等的信息。

然后我们使用这些数据生成了以下报告

  • 应用开发依赖项:Electron 应用中通常作为 devDependencies 列出的包。
  • GitHub 贡献者:对大量与 Electron 相关的 GitHub 存储库做出贡献的 GitHub 用户。
  • 包依赖项:与 Electron 相关的 npm 包,其他 npm 包经常依赖于这些包。
  • 星标应用:拥有大量星标的 Electron 应用(不是 npm 包)。
  • 下载次数最多的包:下载次数最多的与 Electron 相关的 npm 包。
  • 应用依赖项:Electron 应用中通常作为 dependencies 列出的包。
  • 包作者:与 Electron 相关的 npm 包中最具生产力的作者。

筛选结果

应用依赖项星标应用 这样的列出包、应用和仓库的报告,有一个可以用来筛选结果的文本输入框。

在您在此输入框中输入内容时,页面的 URL 会动态更新。这使您可以复制表示用户区数据特定切片的 URL,然后与他人共享。

babel

更多内容即将推出

这只是第一组报告,还有更多内容。我们将继续收集有关社区如何构建 Electron 的数据,并将向网站添加新的报告。

用于收集和显示这些数据的所有工具都是开源的

如果您对如何改进这些报告有任何想法,请通过 在网站存储库上打开一个问题 或任何上述存储库与我们联系。

感谢您,Electron 社区,使用户区成为今天的样子!