跳转到主要内容

Electron 用户社区

·阅读时长 4 分钟

我们在 Electron 网站上新增了一个 用户区(userland)部分,旨在帮助用户发现构成我们蓬勃发展的开源生态系统的开发者、软件包和应用程序。


github-contributors

用户区的起源

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

Node 和 Electron

与 Node 类似,Electron 也有一个小的核心 API 集。这些 API 提供了开发跨平台桌面应用程序所需的基本功能。这种设计理念使得 Electron 能够保持灵活性,而不会对使用方式过于教条。

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

数据收集

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

我们使用了 GitHub APIlibraries.io API 和 npm 注册中心来收集关于依赖项、开发依赖项、被依赖项、包作者、存储库贡献者、下载次数、Fork 次数、Stargazer 次数等方面的信息。

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

过滤结果

应用程序依赖项收藏的应用程序 这样的报告,其中列出了包、应用程序和存储库,都有一个文本输入框,可用于过滤结果。

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

babel

更多内容敬请期待

这一系列初步报告仅仅是个开始。我们将继续收集有关社区如何构建 Electron 的数据,并将添加新的报告到网站上。

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

如果您对如何改进这些报告有任何想法,请 在网站存储库 或上述任何一个存储库中 打开一个 issue 告知我们。

感谢您,Electron 社区,成就了今天的用户区!