技术方案 » 历史记录 » 版本 2
郑毅洁, 2026-02-28 02:56
| 1 | 1 | 郑毅洁 | # 技术方案 |
|---|---|---|---|
| 2 | |||
| 3 | ## 架构 |
||
| 4 | |||
| 5 | 2 | 郑毅洁 | 前端 React SPA (Vite + React + TypeScript + Tailwind CSS) + 后端 Go REST API (Gin + GORM) + PostgreSQL |
| 6 | 1 | 郑毅洁 | |
| 7 | ## 基础设施 |
||
| 8 | |||
| 9 | | 类型 | 镜像 | 别名 | |
||
| 10 | |------|------|------| |
||
| 11 | | postgres | postgres:15-alpine | postgres | |
||
| 12 | |||
| 13 | ## 子任务 |
||
| 14 | |||
| 15 | 2 | 郑毅洁 | ### 1. 首页模块开发 |
| 16 | 1 | 郑毅洁 | |
| 17 | 2 | 郑毅洁 | 开发网站首页,包含 Hero 区域展示产品核心价值主张、核心特性卡片展示(3-4个主要特性)、产品截图/演示区域、CTA 行动号召按钮(如'立即开始'、'查看文档')、页脚导航。UI设计要求:采用现代简约风格,渐变色主色调(推荐蓝紫色系),响应式布局适配移动端和桌面端,支持深色/浅色主题切换,首页加载时需要有平滑的入场动画效果。 |
| 18 | 1 | 郑毅洁 | |
| 19 | 2 | 郑毅洁 | 分支后缀: `frontend-homepage` |
| 20 | 1 | 郑毅洁 | |
| 21 | 2 | 郑毅洁 | ### 2. 功能页模块开发 |
| 22 | 1 | 郑毅洁 | |
| 23 | 2 | 郑毅洁 | 开发功能展示页面,包含功能列表网格布局、每个功能项的详细描述和图标、功能截图/动图展示区域、功能对比表格(可选)。UI设计要求:采用卡片式布局展示各功能模块,鼠标悬停时有微动效反馈,支持锚点导航到具体功能区块,图片支持懒加载优化性能,响应式设计确保移动端可正常浏览。 |
| 24 | 1 | 郑毅洁 | |
| 25 | 2 | 郑毅洁 | 分支后缀: `frontend-features` |
| 26 | 1 | 郑毅洁 | |
| 27 | 2 | 郑毅洁 | ### 3. 文档页模块开发 |
| 28 | 1 | 郑毅洁 | |
| 29 | 2 | 郑毅洁 | 开发技术文档页面,包含左侧文档目录导航、Markdown 内容渲染区域、代码高亮显示、文档搜索功能、页面内锚点跳转、文档版本切换(可选)。UI设计要求:采用三栏布局(移动端收起为单栏),代码块支持复制按钮和行号显示,文档目录支持折叠/展开,阅读进度指示器,支持深色主题代码块样式。 |
| 30 | 1 | 郑毅洁 | |
| 31 | 2 | 郑毅洁 | 分支后缀: `frontend-docs` |
| 32 | 1 | 郑毅洁 | |
| 33 | 2 | 郑毅洁 | ### 4. 关于页模块开发 |
| 34 | 1 | 郑毅洁 | |
| 35 | 2 | 郑毅洁 | 开发团队介绍页面,包含团队成员卡片展示、团队使命/愿景陈述、联系方式区域、社交媒体链接。UI设计要求:团队成员采用头像+姓名+职位的卡片布局,卡片悬停时有轻微上浮动效,整体风格与首页保持一致,响应式布局适配不同屏幕尺寸。 |
| 36 | 1 | 郑毅洁 | |
| 37 | 2 | 郑毅洁 | 分支后缀: `frontend-about` |
| 38 | 1 | 郑毅洁 | |
| 39 | 2 | 郑毅洁 | ### 5. 后端 API 服务开发 |
| 40 | 1 | 郑毅洁 | |
| 41 | 2 | 郑毅洁 | 开发 Go 后端 REST API 服务,包含:1) 内容管理 API(首页内容、功能列表、团队信息等 CRUD 接口);2) 文档管理 API(文档列表、文档内容获取);3) 健康检查接口;4) CORS 配置支持前端跨域访问。使用 Gin 框架构建 API,GORM 操作 PostgreSQL 数据库,提供 Swagger 文档。数据库初始化脚本需包含基础内容数据。 |
| 42 | 1 | 郑毅洁 | |
| 43 | 分支后缀: `backend-api` |
||
| 44 | |||
| 45 | 2 | 郑毅洁 | ### 6. 通用组件与主题系统 |
| 46 | 1 | 郑毅洁 | |
| 47 | 2 | 郑毅洁 | 开发前端通用组件库和主题系统,包含:1) 主题切换功能(深色/浅色模式,使用 Tailwind dark: 前缀);2) 通用导航栏组件(响应式菜单、移动端汉堡菜单);3) 通用页脚组件;4) 按钮、卡片、表单等基础 UI 组件;5) SEO 优化(react-helmet 管理页面 meta tags)。UI设计要求:导航栏固定在顶部,滚动时添加阴影效果,主题切换按钮放置在导航栏右侧。 |
| 48 | 1 | 郑毅洁 | |
| 49 | 2 | 郑毅洁 | 分支后缀: `frontend-common` |