Skip to content

NodeGet 的哲学与设计

NodeGet 是什么?

在社区中,这类软件通常被称为探针软件:它们专注于提供基础的运维辅助能力,例如展示服务器的内存、CPU、磁盘、网络等资源占用情况,并提供如 Web 终端 等便捷工具。

与此同时,还有另一类更“重量级”的工具,被称为运维面板(如宝塔、1Panel)。这类软件往往提供一整套完整的运维解决方案,覆盖部署、管理、监控等多个维度。

NodeGet 的起点,更接近于前者——一款扎实可靠的探针软件。我们认为,一个好的工具,首先必须具备坚实的系统状态信息获取能力

但 NodeGet 的目标并不止于此,追求极致的自由度与扩展能力,它的底色更接近一套构建工具的工具

我们的愿景

NodeGet 希望成为一个可扩展、灵活、富有创造力的基础平台

与传统面板不同,它不追求“大而全”,而是专注于提供一组稳定、通用的基础能力,如同构建系统的“砖石”。在此之上,用户可以自由组合这些能力,构建属于自己的功能模块。

换句话说:

NodeGet 不定义你能做什么,而是提供工具,让你决定能做什么。

因此,NodeGet 在设计上非常克制且始终追求下面几个目标的平衡:

  • 极小的体积
  • 极大的扩展性
  • 有限且必要的特性

从“工具”到“创作平台”

在 NodeGet 的世界里:

  • 你可以实现一个 nginx 管理面板
  • 也可以构建一个 Docker 管理器
  • 或者做 SSL 证书监控、域名过期提醒
  • 甚至打造完全个性化的运维自动化系统

这些都不是固定的功能,而是通过 NodeGet 提供的能力(如 API、Worker、KV 存储、插件系统等)自由组合实现。

更重要的是,你不仅可以“使用”,还可以“创造”并分享这些能力,让其他用户也能受益。

NodeGet 的3层分离构想

NodeGet认为应该将整个系统应该分为3个层面:权限、行为、数据

这3者应该是独立且相互依存的,应该相互成就、有机结合

而且,应该在3个层面上分别实现用户的可定制化设计

在具体的功能上,这3者是这样对应的

  • 权限对应细粒度token
  • 行为对应worker
  • 数据对应kv

3要素是 NodeGet提供的稳定、通用的基础能力

核心能力与设计体现

1. 完全前后端分离

  • 所有功能均通过 API 提供
  • 前端与后端彻底解耦
  • 天然支持自定义 UI、自动化调用与二次开发

2. 内置 JavaScript Worker 运行时

NodeGet 提供强大的 JS Worker 能力,让用户可以直接编程扩展系统:

  • 内置完整 API 能力(无需额外封装)
  • 支持监听路径(类似轻量级服务)
  • 支持 Worker 间相互调用
  • 支持定时任务(Cron)
  • 支持环境变量配置

这使 NodeGet 从“工具”跃迁为“可编程平台”。

3. 插件系统

  • 支持加载扩展插件包
  • 可将功能模块化分发
  • 支持注册前端路由,扩展 UI 能力

插件机制让 NodeGet 的能力可以不断生长,而不被核心限制。

4. 细粒度权限模型

  • 提供基础且关键的安全能力
  • 支持精细化权限控制
  • 保障系统在扩展性提升的同时,依然安全可靠

AI 时代下的意义

在以 AI 编程工具为代表的新生产力环境中,从“想法”到“实现”的路径被极大缩短。

NodeGet 正是为这样的时代而设计:

  • 降低实现复杂功能的门槛
  • 提供可编程的基础设施
  • 让每一个有想法的人,都具备创造工具的能力

下一代服务器监控管理工具

一起追寻极致的自由度,限制你的玩法的只有想象力

在 AI 加持的时代,NodeGet 希望成为那个“放大创造力”的支点。