Article

echoPro项目

更新于:2025-07-29 8 min read

回想起第一次做这个项目的时候,完全不知道自己具体要做什么,基本就是随便写写,摸索着做。这次不一样了,我决定完全从零开始学,不再从若依这种脚手架入手了。写了几个礼拜后,我突然想到,既然都从零开始了,为什么不自己做个脚手架呢?顺便还能深入学习下若依这种成熟项目的实现方式。

最初我还是参考了若依的源码,看人家怎么设计实现的。从入门到现在,陆陆续续我也研究了不少 GitHub 上感觉不错的开源项目,都是直接克隆下来,一边看代码一边琢磨其中的设计思想和实现方法。

开发时偶尔也会懒得手写所有代码,干脆用 Cursor 这种 AI 辅助 IDE 帮我实现一下。比如项目中的存储模块,就要集成多家云厂商的对象存储服务,支持文件上传、图片自动压缩并生成原图与缩略图的 URL、文件删除到回收站(可以动态切换逻辑删除或物理删除),并且支持启动后动态切换存储提供商。

一开始我自己实现完了本地存储和 MinIO 的功能后,想着偷个懒,让 AI 帮我把腾讯云和阿里云的部分完成一下。不过 AI 写完后我看了看,代码质量实在一般,就又让 AI 完整重写了一次整个模块。虽然简单测试过没什么大问题,但代码可读性还是不太行,当时想着后续再慢慢改进吧,就暂时搁置了。

最近整个项目基本整理差不多了,在 Review 所有模块代码时,发现之前这个存储模块的代码结构确实挺乱的,考虑再三,还是决定重新自己动手写一遍。这次我学聪明了,先自己写好一套完整且清晰的实现,再让 AI 根据我的代码风格和结构去完成剩余的部分。这样写完之后基本没什么问题,整体效果就好多了。

转眼我已经做这个项目已经半年了,感觉收获挺大,从第一次提交代码到现在有接近快4万行代码,

因为前端是从去年8月开始系统化学习所以我前端比较菜,所以在Github找了一个颜值和功能比较好的脚手架 Vben

image-yVVB

image-oyuf

image-DUOk

image-cDSA

image-heYn