程序员老鬼

CodeFlow:把 GitHub 地址粘进去,项目依赖关系就摊开了

我刚看到 CodeFlow 的时候,第一反应不是“又一个代码分析工具”。

它的入口太直接了。

一个输入框,粘 GitHub 仓库地址,然后等它把项目里的文件关系、依赖走向、影响范围铺成一张图。

这类工具如果做得太重,很容易变成架构师玩具。点进去半天,先让你配置语言、模块、扫描规则,最后吐出来一堆报告。CodeFlow 看起来没打算这么绕。

它盯住的是一个很常见的场景:

你刚接手一个项目,文件很多,目录名也熟悉,但你不知道谁调用谁,哪块是核心,哪里动一下会牵到一大片。

这时候看 README 往往不够。

README 讲的是项目想让你知道的东西,代码关系图才会暴露项目真正长什么样。

CodeFlow 做的第一件事,就是把整个代码库生成一张可视化依赖图。

你可以从图上看文件之间的连接,也可以选中某个文件,看它影响了哪些地方。

这个动作很小,但对维护老项目的人很有用。

Image

很多时候我们怕的不是改代码。

怕的是改完一个看起来很边缘的文件,结果测试挂在另一个完全没想到的模块里。尤其是一些前端项目、工具链项目、后端服务拆得不干净的项目,文件名看着清楚,实际依赖绕得很远。

CodeFlow 把这件事提前摆出来。

点一个文件,看影响范围。

比在编辑器里一路跳转、全局搜索、脑子里临时画图,要省一点力气。

我还注意到它不只做远程仓库。

除了粘 GitHub 地址,也支持直接把本地文件夹拖进去分析。代码不会上传服务器,分析过程在浏览器端完成。

这个设计挺要命。

因为代码架构分析工具最容易卡在信任问题上。开源项目还好,随便丢。公司项目、私有项目、半成品项目,就不太可能上传到一个陌生服务里跑扫描。

浏览器端处理至少把门槛降了一截。

Image

它还有几个偏“体检”的功能。

比如自动扫描硬编码密钥,检测设计模式和反模式,再给整个代码库打一个健康评分。分析结果也能导出成多种格式,方便丢给同事,或者塞进文档里。

健康评分这东西我一般不会太当真。

代码项目不是体检报告,复杂业务也不一定能被一个分数说明白。但它适合作为入口:先看看哪里依赖太密,哪里可能藏着硬编码,哪里结构已经开始变形。

然后再决定要不要继续挖。

CodeFlow 比较适合放在两个时间点用。

一个是刚接手项目的时候。

先把仓库丢进去,扫一遍结构,知道哪些文件不能乱碰,哪些模块牵连最多。

另一个是准备重构之前。

很多重构不是从写新代码开始,而是先确认自己有没有看错关系。依赖图摊开之后,有些“我以为”会立刻露馅。

它不一定替代 IDE,也不替代人工 code review。

但当你面对一个陌生仓库,想先把全局关系看清楚,CodeFlow 这种一键生成架构图的工具,确实值得收进备用箱里。

GitHub地址:braedonsaunders/codeflow