实际工作中,新项目最忌讳“边做边搭”,一群开发等着目录结构开会。以下是团队里反复验证过的快速启动路径,核心目标就一个:今天立项,明天所有人就能并行写代码。
1. 技术栈别开会,负责人拍板
Spring Boot 3 还是 2、Vue 还是 React,差异真没那么大。提前由架构师或 TL 锁定核心版本和生态(如 Vue3 + TS + Vite + Pinia),禁止在启动周讨论框架优劣。选型不决定项目生死,拖延才会。
2. 直接用官方脚手架,别手搓
- 前端:
npm create vite@latest、npx create-next-app@latest - 后端:Spring Initializr、Go 的
cobra、Python 的cookiecutter
半小时内必须出现一个能跑通的 “Hello World”(页面或健康检查接口 /actuator/health)。看不到效果,团队士气先折一半。
3. 目录结构先僵化,再优化
第一天就写死目录,提交到仓库:
src/
api/ # 接口定义
assets/ # 静态资源
components/ # 公共组件(或后端 common/)
pages/ # 页面 / 模块
utils/ # 工具函数
所有人按此提交,哪怕不完美。代码量一旦上来,迁移目录就是灾难。
4. 规范要在第一行业务代码前落地
- ESLint / Prettier / EditorConfig 配置文件先合进主分支
- Git 提交规范(Commitlint)+ 分支保护(main 禁止直接 push)
- 接口风格统一(RESTful 或 RPC,路径命名勿混用)
等代码多了再推规范,解决冲突的成本会翻倍。
5. 通用能力一次性预埋
别等业务写到一半才装:
- 请求封装(带拦截、错误提示、Token 自动注入)
- 路由(前端带权限守卫,后端带统一异常处理)
- 日志(前端 Sentry / 后端 Logback 或 Zap)
- 状态管理
第一天就提供 utils/request.ts 或 common/http.go,后期补要改几百个文件。
6. 环境配置立刻抽离
本地、测试、生产三套环境提前分开:
- 前端:
.env.local、.env.production - 后端:
application-dev.yml、application-prod.yml
严禁在代码里写死数据库地址、密码、第三方 Key。 这一条能在项目交接和上线时救你一命。
7. 先跑通“端到端”最小闭环
在写任何业务逻辑前,先打通:
代码 Push → Git Webhook → 自动化构建 → 部署到测试服务器 → 浏览器能访问
哪怕只是一个空白页面。CI/CD 通了,团队心里就有底;否则三天后联调,你会发现连依赖都装不上。
8. README 必须同步写
记录清楚:
- 启动命令(含 Node/Java 版本要求)
- 默认端口、必配环境变量
- 测试账号、数据库连接方式
很多项目不是死在技术难,而是死在一周后连作者自己都忘了怎么跑起来。
一句话总结
新项目搭建不需要“完美架构”,需要的是“24 小时内可并行开发的稳定地基”。先僵化、后优化,先跑通、再精进。