# Vite + Vanilla JS 前端重构计划 > 创建日期: 2026-06-17 | 执行日期: 2026-06-18 > 状态: ⏳ 计划已定,待执行 --- ## 一、为什么要做 ### 当前问题 - `static/index.html` 7700 行,一个文件塞了所有视图 - 没有模块化,函数全部全局作用域,名字冲突风险高 - 改一行代码必须重启 Dashboard 才能看到效果(没有热更新) - 尝试按行号拆分失败:JS 里的 HTML 模板字面量打断函数边界 ### 目标 - 每个视图一个文件,50-300 行 - Vite HMR:改代码即时生效,不用重启 - `import/export` 代替全局函数 - 构建产物输出到 `static/`,Dashboard 原样服务 --- ## 二、技术栈 | 层 | 选型 | 理由 | |:---|:-----|:------| | 构建 | **Vite 6** | 零配置启动、HMR、按需编译 | | 语言 | **Vanilla JS** (ES Modules) | 不需要 Vue/React,你的是表格+按钮 UI | | 样式 | **CSS Variables** + 内联样式 | 保持现有设计,不引入 CSS 框架 | | 后端 | **FastAPI** (不变) | 纯 API 层,不碰后端 | | 部署 | Vite build → `static/` 目录 | Dashboard 直接服务静态文件 | **不做 Vue/React 的原因**: - 你的页面主要是表格、按钮、选择器,没有复杂的双向绑定 - 引入框架 = 额外的学习成本 + 构建配置 - Vanilla JS + 原生 `import/export` 足够 --- ## 三、文件结构 ``` agent-sync/05_tools/10_dashboard/ ├── frontend/ # 新建:Vite 项目目录 │ ├── index.html # 入口 HTML(空壳,只含