跳到主要内容

Electron 用户区

·阅读 3 分钟

我们已在 Electron 网站中添加了一个新的用户区部分,以帮助用户发现构成我们蓬勃发展的开源生态系统的人物、软件包和应用程序。


github-contributors

用户区的起源

用户区是软件社区中人们汇聚一堂分享工具和想法的地方。该术语起源于 Unix 社区,在那里它指代任何在内核之外运行的程序,但今天它的含义更广。当今 JavaScript 社区的人们提及用户区时,通常指的是 npm 软件包注册中心。大多数实验和创新都在这里进行,而 Node 和 JavaScript 语言(就像 Unix 内核一样)则保留了相对较小且稳定的核心功能集。

Node 与 Electron

与 Node 类似,Electron 拥有一小组核心 API。它们提供了开发跨平台桌面应用程序所需的基本功能。这种设计理念使 Electron 能够保持灵活的工具特性,而不会对其使用方式过于苛刻。

用户区与“核心”相对应,使用户能够创建和分享扩展 Electron 功能的工具。

收集数据

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

我们使用了 GitHub APIlibraries.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,然后与他人分享。

babel

更多内容即将推出

第一批报告仅仅是个开始。我们将继续收集社区如何构建 Electron 的数据,并将在网站上添加新的报告。

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

如果您对如何改进这些报告有任何想法,请在网站仓库或上述任何仓库中提出 issue 告知我们。

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