← 返回文章

重构之旅2.0版

博客项目又又又开始重构了

介绍

博客重构之旅又又又开始了,果然,重构和女装一样,只有 0 次和无数次。这次,在重构的过程中,用文字详细记录自己的过程,也算是将最近半年中的工作经验运用其中。

重构原因

第一点、golang 后端看到公司中优秀人写的代码后,反过来看自己的代码,仿佛一坨屎(哈哈哈,当然,其实也没那么差,但距离优秀的代码还有很长一段路要走)。

第二点、也是通过这次重构,将代码的模块测试部分也补全,测试功能也尽可能的全一些。

第三点、由于需要经常性的迁移博客服务器,因为没钱常驻单个服务器,只能随价格而迁移。所以,项目的自动化部署也需要提上日程,自动化的第一步,就是需要将项目的各个部分 docker 化。但之前还都是在机器上直接部署,没有实现 docker 化。

第四点、前端项目还是有一些些瑕疵,没有测试模块;没有内容缓存,需要每次点击都需要频繁请求后端;浏览器导航栏直接刷新会报404错误;私密模块也需要完善。

第五点、以前没有文字记录,gitlab 或者 github 上也没有上传。

第六点、当前博客中没有实现的功能,想着尽可能的实现一下。 自动转发其他平台;接入oneDrive等其他云盘;自动备份 mysql 数据;

第七点、尽可能的将后端模块化,其他人或者自己以后可以直接拿去二次开发,而不是冗余的直接在一个项目中堆积。

项目总架构

blog-front-by-react:前端展示项目

blog-admin-by-react:前端管理员项目

blog_back_end_go:后端项目,不过这次后端项目可能会通过功能切割成多个子项目,然后互相调用吧

使用语言、框架、工具

react 、golang(gin+grpc)、docker、git、nginx、(ansible)、figma

其他补充

这次应该会持续时间很长很长,毕竟不再像上学一样,有大把时间,现在白天上班,晚上才有点时间来开发。

END