Skip to content

🚀 全栈项目搭建流程

从零到一搭建自己的全栈项目
掌握核心能力,而非追逐技术栈

🎯 能力驱动💡 AI辅助🔧 实战导向📈 成长型项目

核心理念

你多会几个技术栈没什么优势,真正值得称赞的是技术栈开发者本身。人家开源没收钱,再加上写的好,生怕你学不会。

掌握全栈的能力,不是让你掌握多少框架,而是你能进行通用客户端交互业务接口封装。写完这些框架,它们就只是工具而已。

在AI辅助学习和项目明确需求的情况下,学习这些框架其实很简单。因为是自身业务需求驱动,理解也会很透彻。

开发流程图

📝 概念原型
🗄️ 设计数据库表
📋 设计接口文档
⚙️ 写后端接口
🧪 调试后端接口
🎨 写前端页面
🔗 前后端联调

迭代优化流程

开发过程中不可避免会遇到需求变更和设计问题:

mermaid
graph TD
    A[实现接口] --> B{发现问题}
    B -->|需求变更| C[整合逻辑重新设计]
    B -->|初版设计问题| C
    C --> D[修改后端数据]
    D --> E[修改前端数据]
    E --> A

技术栈要求

后端技术栈
你至少得会 Redis,这是高频使用的中间件。前期技术越扎实,后面要处理的"屎山"就越少。
RedisSpringBootJWT
前端技术栈
这三个就够了:HbuilderX + uni_app + Trae。支持Web、H5、小程序多端运行。
HbuilderXuni_appTrae
接口调试工具
ApiFox 是必备的接口调试工具。按规划肯定会用到。后期涉及并发测试可以研究 JMeter
ApiFoxJMeter

实战经验分享

做自己的项目绝对是成长型的,东西都是根据需求学的。

经验1:数据库表设计需要"蒸馏"

📦 AI设计的初始表结构需要优化

在最初版设计数据库时,AI建的字段比较庞大,只能说是最初模板。然后你要根据实际业务进行一次"蒸馏"。在实际代码开发中,你还会发现原本经过调整的表结构会有遗漏字段,需要有能力根据当前代码去修改。

经验2:前端页面需要迭代

🎨 预留查询功能的空间

最开始在设计前端页面时没考虑到加查询,后面发现确实需要整一个。然后你就需要写接口文档、新增接口、给数据库加索引(典例:游标查询、新建联合索引、优化查询速率)。

经验3:要有重写的勇气

🔄 推倒重建的勇气

关于商品模块,学到后面会了解企业对于模糊查询是使用ES实现的。主页关于商品简单展示,可能需要把之前一大片推倒重建,重新写接口文档、改数据库、和前端交互、修改细节。

经验4:拥抱重构

🛠️ 项目结构的迭代

项目初期水平不够,项目结构可能不好。也要有勇气重构文件,或者一点点补充重写之前的代码。需要有对自己项目的"爱护之心"。然后你也会理解什么是"屎山代码的无力感"。

开发工具选择

产品原型参考

你现在应该是在脑海里有个产品雏形:

类别参考产品
电商类淘宝、拼多多
通信类微信、钉钉
视频类抖音、B站
文字类七猫、知乎

开发环境搭建

  1. 新建一个项目,使用 Trae 打开 solo模式(vibecoding专属模式)
  2. 把需求告诉AI
  3. 建表是工程量很大的任务,需要不断细化需求或不断点击"继续"
  4. 这个过程很"烧token",根据财力而定

提示

实力不足的孩子们请打开你们的 Trae CN,使用国内免费模型。

前端开发要点

核心能力

你不需要精通前端的系统知识,但需要知道:

  • 前端三剑客是指谁,分别是干什么的
  • CSS 一些基础的格式
  • 会看控制台日志,发给AI分析
  • 会使用前端的开发者工具查看接口请求详情

CSS调参技巧

比如前端你开发一个页面的卡片,AI做的一直忽大忽小、忽上忽下。此时你需要知道这只是CSS调一个参数的问题。CSS这参数是可以前端页面实时响应的,所以你会直接问AI,让他给你标记调参位置,然后你点击自己调。

提示词编写方法

前端排版

如果你的模型是前沿模型(如 Gemini),可以直接把你设计的或者找到的产品原型截图发给AI,它可以直接按照这个排版去做前端设计。具体哪个卡片可能排版不满意,可以直接让AI帮你定位CSS调试位置。

接口数据渲染提示词

前端接口实现提示词构成:

接口名称
接口位置
接口请求类型 + 请求参数
接口测试返回数据(ApiFox测试)

最佳实践

把测试响应数据粘贴发给AI,不用让AI去查接口文档。省token也省事!

后端开发要点

安全框架选择

新建一个 SpringBoot 项目后,实现安全校验模块。可以选择:

  • Spring Security
  • Shiro
  • Sa-Token

建议

如果没学过,可以先用最简单的Spring自带的拦截器 + 自定义JWT实现。等到项目落地差不多了,再去换安全框架也没问题。

安全模块集成

  1. 了解这些框架的优缺点,选一个
  2. 去知乎上找关于这个框架的文章(也可以问AI)
  3. 知道这个组件的核心概念执行流程
  4. 哪些地方需要你写业务代码,写的是什么
  5. 配置可以让AI帮你做,你只写业务嵌入

项目结构演进

  • 前期:项目规模小,传统 SpringMVC 就很不错
  • 后期:项目量大了,可能需要转为 DDD架构
  • 有些东西都是一点一点走,没办法一步升天

提醒

传统的SpringMVC留存率也很高,还是推荐一点点来。

中间件引入策略

推荐按需选择。看一下你的具体业务需求:

  • 需要实现什么功能?
  • 做什么优化?

然后直接在基建包里加就行,去学习,与你的项目业务耦合,实现功能。

总结

🎯 成为前端AI开发工程师

评判你好坏的是,你能不能按照需求把页面实现出来。
具体你会什么代码,不重要。
No body care.

真正值得称赞的是技术栈开发者本身,人家开源没收钱,再加上写的好,生怕你学不会。


作者:一行栗子 | 标签:全栈开发 · AI辅助 · 项目实战 · 能力驱动

最后更新于:

个人博客