新手如何高效完成一个全栈毕业设计项目
在毕业设计中,前后端结合常出现混乱。要么是前端写死假数据,后端接口对不上;要么是代码结构混乱。本文结合'校园二手交易平台'场景,分享新手如何高效、清晰地完成全栈项目。

新手常踩的坑:从混乱到清晰
- 前后端高度耦合:避免在前端硬编码后端 IP 或业务逻辑。应前后端完全分离,通过定义良好的 API 接口通信。
- 缺乏 API 文档或接口约定:使用
api-docs.md或 Swagger 等工具提升协作效率。 - 忽视基础安全:用户密码明文存储、接口无鉴权、SQL 拼接等问题需重视。
- 部署流程黑盒:了解环境变量、依赖安装、进程管理。
技术选型:够用就好,快速上手
核心目标是'在有限时间内,做出结构清晰、可演示、可扩展的作品'。原则是:轻量、流行、文档丰富、生态成熟。
前端框架对比:Vue 3 vs React
- Vue 3:推荐新手首选。组合式 API 灵活,单文件组件直观。官方工具链(Vite, Vue Router, Pinia)集成度高。
- React:功能强大但学习成本稍高。对于时间紧迫的毕业设计,Vue 3 更稳妥。
结论:若无深入使用经验,Vue 3 是更高效的选择。
后端框架对比:Express vs NestJS vs Flask
- Express (Node.js):极简、灵活,中间件机制强大。搭配 TypeScript 前后端语言统一。
- NestJS (Node.js):企业级特性多,但对新手有门槛。
- Flask (Python):轻量优雅,适合快速构建 RESTful API。
结论:为保持技术栈统一和快速开发,Express (搭配 TypeScript) 是平衡选择。数据库选择 MySQL 或 PostgreSQL。
最终技术栈建议:Vue 3 + Vite + Axios (前端) / Express + TypeScript + Prisma (ORM) + MySQL (后端)。
核心实现:打通用户登录全链路
第一步:前端 - 封装统一的请求工具
// src/utils/request.js
import axios from 'axios';
const service = axios.create({
baseURL: import.meta.. || ,
: ,
});
service...(
{
token = .();
(token) {
config.. = ;
}
config;
},
{
.(error);
}
);
service...(
{
res = response.;
(res. === ) {
res.;
} {
.(, res.);
.( (res. || ));
}
},
{
(error.?. === ) {
.();
.. = ;
}
.(, error);
.(error);
}
);
service;


