Files
harness_coding_docs/docs/03-tech-stack.md
T
2026-06-22 21:44:11 +08:00

1.9 KiB
Raw Blame History

技术栈(Tech Stack)

“用什么”的统一速查表。选型与理由在此集中维护;“怎么把它们搭起来”见 架构设计。 未定项必须标为待定,不要让 agent 在代码里自行决定。

一、技术栈一览

维度 选型 状态 理由 / 说明
前端框架 【例如 React / Vue / go-app / 原生】 【已定 / 待定】 【理由】
UI 样式方案 【例如 CSS / Tailwind / 组件库】 【已定 / 待定】 【理由】
状态管理 【例如框架内置 / Zustand / Redux】 【已定 / 待定】 【理由】
后端 【例如 Go net/http / FastAPI / NestJS】 【已定 / 待定】 【理由】
数据库 【例如 SQLite / Postgres / MySQL】 【已定 / 待定】 【理由】
鉴权方式 【例如 Session Cookie / JWT / 无账号】 【已定 / 待定】 【理由】
部署方式 【例如单二进制 / Docker / Vercel】 【已定 / 待定】 【理由】
测试 【例如 go test / pytest / vitest】 【已定 / 待定】 【理由】

二、决策记录与演进

  • 【选型 1】:现在选择【方案】,因为【理由】。未来在【条件】出现时再评估【替代方案】。
  • 【选型 2】:当前不引入【工具 / 框架】,避免【复杂度】。

三、构建与运行命令

用途 命令
安装依赖 【命令】
本地开发 【命令】
构建 【命令】
测试 【命令】
格式化 / 静态检查 【命令】

Windows PowerShell 如有差异,单独列出:

# 示例
npm install
npm run dev
npm test

四、依赖纪律

  • 新增第三方依赖前,先说明用途、替代方案和维护成本。
  • 不确定的技术选型先更新本文,再进入代码。
  • 不允许同一职责并存两套框架或两套状态管理方案。