GodotHub 轻量化设计对开发工作流的影响
为什么要强调轻量
GodotHub 的一个设计原则是不抢资源给真正的开发工具。Godot 编辑器本身已经是一个较重的应用——启动几秒、内存几百 MB、打开大项目后可能上 GB。GodotHub 作为辅助工具,如果自己也很重,那开发者就会在 GodotHub + Godot 编辑器之间叠加资源消耗,得不偿失。
实际性能表现
根据社区反馈,GodotHub 桌面端的典型表现:
- 启动时间:冷启动 1~3 秒(取决于硬盘速度),Godot 编辑器冷启动通常 5~10 秒
- 内存占用:空闲时约 30~80 MB,项目管理界面打开后不超过 150 MB
- CPU 占用:空闲时基本为 0,只有扫描项目或下载引擎时才会临时升高
- 磁盘占用:GodotHub 本体约 20~30 MB,加上引擎缓存和项目记录通常不超过 100 MB
这些数字和 Godot 编辑器本身(内存几百 MB 到上 GB)不在一个量级上。
对开发工作流的意义
轻量设计带来的一个直接好处是不打断心流:
- 想切换引擎版本、看看最近打开了哪些项目、或者快速打开某个项目——点开 GodotHub,操作两下,关闭
- 整个过程不超过 10 秒,Godot 编辑器不会被强制重启或重新加载,开发者的思路不会被打断
如果 GodotHub 本身启动就要 10 秒、操作又很慢,开发者就会倾向于绕过它手动管理引擎和项目——这样 GodotHub 就失去了存在的意义。
和 Godot 编辑器的边界
GodotHub 刻意不做 Godot 编辑器已经在做的事:
- 不做代码编辑:Godot 编辑器的脚本编辑器够用
- 不做场景编辑:Godot 编辑器的节点树和 Inspector 是核心工作区
- 不做项目设置:项目设置的完整功能在 Godot 编辑器里才有
GodotHub 只做 Godot 编辑器不方便做的事:版本管理、项目组织、资源获取。这个边界很重要——保持 GodotHub 的轻量,同时避免和 Godot 编辑器功能重复。