Electron 用户区
我们已在 Electron 网站中添加了一个新的用户区部分,以帮助用户发现构成我们蓬勃发展的开源生态系统的人物、软件包和应用程序。
用户区的起源
用户区是软件社区中人们汇聚一堂分享工具和想法的地方。该术语起源于 Unix 社区,在那里它指代任何在内核之外运行的程序,但今天它的含义更广。当今 JavaScript 社区的人们提及用户区时,通常指的是 npm 软件包注册中心。大多数实验和创新都在这里进行,而 Node 和 JavaScript 语言(就像 Unix 内核一样)则保留了相对较小且稳定的核心功能集。
Node 与 Electron
与 Node 类似,Electron 拥有一小组核心 API。它们提供了开发跨平台桌面应用程序所需的基本功能。这种设计理念使 Electron 能够保持灵活的工具特性,而不会对其使用方式过于苛刻。
用户区与“核心”相对应,使用户能够创建和分享扩展 Electron 功能的工具。
收集数据
为了更好地了解我们生态系统的趋势,我们分析了依赖于 electron
或 electron-prebuilt
的 15,000 个公共 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:所有依赖于
electron
或electron-prebuilt
的公共 GitHub 仓库。 - electron/electron-npm-packages:所有在
package.json
文件中提及electron
的 npm 软件包。
如果您对如何改进这些报告有任何想法,请在网站仓库或上述任何仓库中提出 issue 告知我们。
感谢您,Electron 社区,让用户区成为今天的样子!