news 2026/8/21 20:22:07

Project Graph 节点图快速上手指南:把散乱思路变成能拖拽的图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Project Graph 节点图快速上手指南:把散乱思路变成能拖拽的图

Project Graph 节点图快速上手指南:把散乱思路变成能拖拽的图

【免费下载链接】project-graphA node-based visual tool for organizing thoughts and notes in a non-linear way.项目地址: https://gitcode.com/gh_mirrors/pr/project-graph

脑子里的想法很多,落到文档里却总是对不上:给同事讲架构时只能干瞪眼说"这块调那块";项目排期散落在聊天记录、便签和半成品表格里;头脑风暴一结束,白板上的关系就没人记得清了。线性文档天生不擅长表达"分支与互相引用",你需要的是一张能随手拖拽、随时改线的图。

认识 Project Graph:一个节点图绘图工具

project-graph(Project Graph)是一个桌面级节点图工具:拖一个节点、连两条线,思路就变成了看得见的图,专为头脑风暴、知识图谱、项目规划这类非线性思考场景设计。

核心能力:

  • 🖱 拖拽建节点,连线即关联
  • 画出树、DAG 与关系网络
  • 撤销/重做随时回退
  • 图自动保存并备份
  • 一键导出 PNG / SVG / Markdown

技术拆解:前端桌面应用怎么搭的

它不是网页套壳,也不是纯本地脚本,主要技术构成如下:

层次用了什么带来什么效果
桌面壳Tauri 2 + RustWindows / macOS / Linux 全平台运行,Rust 负责本地文件读写与系统能力
前端 UIReact 19 + TypeScript + Vite界面响应快、类型安全,改起来不慌
组件样式shadcn/ui + Tailwind CSS + Radix UI弹窗、菜单、工具条风格统一,观感现代
图渲染Canvas 2D 自研渲染管线同屏画大量节点与连线,拖拽缩放不卡,源码见 app/src/core/render/canvas2d/
状态管理Jotai细粒度订阅,改动一个节点不会重刷整个舞台
节点内编辑Plate.js 富文本 + KaTeX节点里能写富文本、代码块、数学公式
数据存储本地 .prg 文件(msgpack 序列化)数据存自己硬盘,不依赖云端,序列化逻辑见 packages/serializer/
工程组织pnpm workspace + Nx monoreposerializer、shapes、data-structures 等包独立拆分,可单独复用

业务逻辑集中在一套服务化架构里,控制、数据、AI、协作各管一段,入口在 app/src/core/service/。

四个真实场景:谁在用、怎么用

📌 程序员整理模块依赖:你接了个新需求,要理清模块间调用关系,就把每个模块拖成节点、用箭头连起来;画完导出 PNG 贴进设计文档,架构评审不再靠嘴说。

📌 教师做学期知识图谱:你在设计一学期的教学计划,把章节关系摆上画布、用 section 分组各单元;导出 Markdown 随教案发给学生,章节之间的前后依赖一目了然。

📌 产品经理开头脑风暴会:你在会上把每条想法敲成节点,相近的想法现场连线归类;散会时白板上的一团乱麻变成一张能保存、能转发的图,讨论结论不用二次整理。

📌 在意数据归属的个人用户:你不想笔记被锁在某个云盘里,.prg 文件就在自己硬盘上,自动保存加备份,中途断电也能从备份恢复上一版。

为什么值得试试

不用等官方排期,功能可以自己加。项目自带扩展运行时和扩展工具链,你照着 packages/create-extprg/ 的模板写一个新节点类型或新菜单项,装进应用就能用;扩展加载逻辑在 app/src/core/extension/,读一读就知道边界在哪。

AI 是内置常驻,不是后期插件。内置 AI 聊天、MCP 本地工具接入和本地模型支持,能直接针对图里的内容提问、操作对象;实现集中在 app/src/core/service/dataManageService/aiEngine/,不想用也可以直接关掉。

协作与导入导出同样齐备。协作服务 app/src/core/service/collaboration/ 支持多人实时同步同一张舞台;素材方面,Markdown、Mermaid、纯文本都能导入,导出方向涵盖 PNG、SVG 与 Markdown(app/src/core/service/dataGenerateService/stageExportEngine/),图不是死物,随时能变成文档里的素材。

细节上有完整的本地化与主题。中英及多种语言界面见 app/src/locales/,多套主题配色见 app/src/themes/,深色画布长时间画图不费眼。

下一步:现在开始动手

无论是讲架构、排项目,还是单纯想把一团乱麻的思路理清楚,project-graph 都能给思维一个安放的地方。现在就拉取仓库体验一下:

git clone https://gitcode.com/gh_mirrors/pr/project-graph

【免费下载链接】project-graphA node-based visual tool for organizing thoughts and notes in a non-linear way.项目地址: https://gitcode.com/gh_mirrors/pr/project-graph

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 20:20:54

NoFences:免费开源的 Windows 桌面图标分区工具

NoFences:免费开源的 Windows 桌面图标分区工具 【免费下载链接】NoFences 🚧 Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences NoFences 是一款完全免费、开源的 Windows 桌面图标分区工具。它把…

作者头像 李华
网站建设 2026/8/21 20:20:24

制造业物料控制(MC)与MRP实战解析:从职责到SAP系统实现

大家好,我是深耕制造业信息化与供应链管理多年的技术博主。在日常工作中,无论是实施SAP、Oracle等ERP系统,还是进行内部流程优化,物料控制(MC)与物料需求计划(MRP)都是绕不开的核心模…

作者头像 李华
网站建设 2026/8/21 20:19:02

人形机器人航空运输合规指南:锂电池安全与IATA规范实战

1. 这篇文章真正要解决的问题 最近,一则关于“人形机器人被美航西南航禁运”的消息在技术圈和物流行业引发了不小的讨论。很多开发者、机器人公司以及跨境电商从业者的第一反应是困惑和焦虑:这只是一个孤立的航空安全事件,还是标志着人形机器…

作者头像 李华
网站建设 2026/8/21 20:18:47

Bu Juan 上手体验:一个覆盖你所有设备的跨平台网易云播放器

Bu Juan 上手体验:一个覆盖你所有设备的跨平台网易云播放器 【免费下载链接】bujuan Flutter移动端桌面端三方网易云播放器 项目地址: https://gitcode.com/gh_mirrors/bu/bujuan Bu Juan 是一款跨平台播放器,面向网易云音乐。它用一份代码同时打…

作者头像 李华