Skip to content

技术栈总览

核心原则

生成代码前必须检查此技术栈清单,确保使用的框架、库、工具版本与项目规范一致。

前端技术栈

类别技术版本用途
框架React19UI 框架
构建工具Vite7开发构建
UI 组件库shadcn/uilatest可复用组件
CSS 框架Tailwind CSS4原子化样式
路由React Routerv7客户端路由
状态管理Zustand5全局状态
表单处理React Hook Form + Zodlatest表单验证
表格组件TanStack Tablev8数据表格
语言TypeScript5.6类型化 JavaScript
代码检查BiomelatestLinter + Formatter
测试框架Vitestlatest单元测试
时间处理dayjslatest日期时间库

后端技术栈

类别技术版本用途
语言Go1.25编程语言
Web 框架Echov4HTTP 路由和中间件
ORMGORMv1.31数据库 ORM
包管理Go Modules-依赖管理

数据库技术栈

类别技术版本用途
数据库MySQL8.0+关系型数据库
存储引擎InnoDB-MySQL 存储引擎
迁移工具GORM AutoMigrate-数据库迁移

开发工具

类别技术版本用途
前端格式化Biomelatest代码格式化和检查
后端格式化gofmt-Go 代码格式化
包管理(前端)npm-依赖管理
包管理(后端)Go Modules-依赖管理
版本控制Git-代码版本管理

版本兼容性说明

前端

关键兼容性

  • React 19 必须配合 TypeScript 5.6+
  • Vite 7 内置 TypeScript 和 React 支持
  • shadcn/ui 必须配合 Tailwind CSS 4 使用
  • React Router v7 兼容 React 19
  • Zustand 5 支持 React 19 并发特性

后端

关键兼容性

  • Go 1.25 必须配合 Echo v4 和 GORM v1.31
  • GORM v1.31 兼容 MySQL 8.0+
  • Echo v4 与 Go 1.25 标准库完全兼容

数据库

关键兼容性

  • MySQL 必须使用 8.0 或更高版本
  • 必须使用 InnoDB 存储引擎(禁止使用 MyISAM)
  • GORM v1.31 与 MySQL 8.0+ 完全兼容

版本更新策略

原则

  • 禁止擅自升级主版本(major version)
  • 应该及时应用安全补丁和小版本更新(patch version)
  • 升级次版本(minor version)前必须经过测试验证

相关文档