Suim
状态
- 网站出生日期2026-06-26
- 文章总数2
- 评论数量0
你好,我是 Suim 🚀
📢 开发初心:当时也是大二下学期刚开学,靠着前面自学过的vue3去找了个后台管理项目去做,后续又学习了WebApi,就想着那我现在前后端都会了,我可以去写一个前后端项目来巩固一下,当时我就想到写个个人博客吧就着手去准备了…
因为网上有存在很多大佬们写的博客我就翻阅了大量的博客网站去参考去设计我的博客该怎么写,我先使用 draw.io 去画了对应的图,因为我当时想的是我后端使用 DDD(领域驱动设计) 的方式去开发后端么,我就先设计了领域模型和划分聚合聚合根。
Astro 这个框架,我先跟着他的官网学习了一个很基础的博客教程很顺利,我从来没见过一个技术的文档写的非常通俗易懂,跟着这个文档一步一步来就基本不会出问题。fuwari 模板并设计,我认为他这个设计的非常简介好看,我这个前台项目使用了 tailwindcss,当时也没学过这个就去查了官网学习,有些看不懂就问ai了,后续写好了前台整体通用Layout布局后就开始写文章列表的渲染了。我开始是打算做的用户注册用户登录这一块的,因为我当时想的是我博客的评论功能是要登录状态下才能评论和访问,画了很多领域模型和思路的设计图。
CloudFlare Turnstile(无感人机校验)。💡:虽然我知道我这个小项目在前期根本就用不到这些严苛的防护措施和高并发应对手段。因为我从来没有把它仅仅当成一个本地玩玩的项目,而是自始至终把它当成一个真正要上线、要在生产环境去抗压、去和恶意攻击肉搏的商业项目来高标准要求自己。 只有真正走过一遍这些坑,以后在真的需要遇到类似的业务才能真正做到心中有思路。
在做完登录和注册后,我用AI生成了大量模拟数据插入到我的数据库中,先做了文章列表的渲染、文章详细的渲染、评论的渲染。
因为评论的渲染我采用的是 CSR客户端渲染 而不是静态构建渲染,我给评论也做了缓存,使用细致颗粒度缓存方法:
💡 先缓存评论分页对应评论id,再缓存每一条对应的评论。当评论有增删会影响分页结构的时候,只需要更新缓存的评论id即可。
等这些可以通过查询渲染的东西做好了后,后面实现了评论的新增。后续去做了后台页面,后台页面涉及很多以前写过的后台页面逻辑所以这里不想浪费时间在码农上面,就大量使用ai开发提速。后端接口自己写,写好告诉ai接口和思路来开发前台页面。
此处省略1万字…懒得说了(我得赶项目了) 🏃♂️💨
开发这整个项目遇到很多问题也自然而然学到了很多很多很多思路和技术(非常高兴)也了解到更多的技术栈,受益匪浅!
| 项目模块 | 核心技术栈 | 古法编程与 AI 比例 | AI 具体协同方式 |
|---|---|---|---|
| 前台页面 | Astro + Vue3 + Tailwind CSS | 古法 80% / AI 20% | 主要用于 Mock 数据的生成 和 评论组件的更好看的样式效果 |
| 后端架构 | ASP.NET Core WebApi | 古法 90% / AI 10% | 生成一些古法意义不大的重复的代码 例如根据 EF Core 的模型配置 生成 FluentValidation 的校验类等… |
| 后台页面 | Vue3 + Vite | 古法 10% / AI 90% | 告诉 AI 后端的接口 和 实现思路效果,极致提效 |
如果你在浏览、测试过程中发现了任何神奇的 Bug,欢迎随时狂轰滥炸我的联系方式:
a2931873609a