Electron 用户区
我们在 Electron 网站上添加了一个新的 用户区 部分,以帮助用户发现构成我们繁荣的开源生态系统的个人、包和应用。
用户区的起源
用户区是软件社区中的个人汇聚在一起分享工具和想法的地方。该术语起源于 Unix 社区,在 Unix 社区中,它指的是在内核之外运行的任何程序,但今天它意味着更多。当当今 JavaScript 社区中的人提到用户区时,他们通常指的是 npm 包注册表。这是大多数实验和创新发生的地方,而 Node 和 JavaScript 语言(如 Unix 内核)保留了一组相对较小且稳定的核心功能。
Node 和 Electron
与 Node 类似,Electron 有一组较小的核心 API。它们提供开发跨平台桌面应用程序所需的基本功能。这种设计理念使 Electron 能够成为一个灵活的工具,而不必对如何使用它进行过多规定。
用户区是“核心”的对等方,使用户能够创建和共享扩展 Electron 功能的工具。
收集数据
为了更好地了解我们生态系统的趋势,我们分析了 15,000 个公共 GitHub 存储库的元数据,这些存储库依赖于 electron
或 electron-prebuilt
我们使用 GitHub API、libraries.io API 和 npm 注册表来收集有关依赖项、开发依赖项、依赖方、包作者、仓库贡献者、下载次数、fork 次数、星标次数等的信息。
然后我们使用这些数据生成了以下报告
- 应用开发依赖项:Electron 应用中通常作为
devDependencies
列出的包。 - GitHub 贡献者:对大量与 Electron 相关的 GitHub 存储库做出贡献的 GitHub 用户。
- 包依赖项:与 Electron 相关的 npm 包,其他 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 包。
如果您对如何改进这些报告有任何想法,请通过 在网站存储库上打开一个问题 或任何上述存储库与我们联系。
感谢您,Electron 社区,使用户区成为今天的样子!