# GraphRAG Studio — 前端 Web 系统设计规范 v1.0 > 基于 `docs/backend_service_specification-v1.0.md` 接口规范 > 前端架构:原生 HTML + CSS + JS + D3.js v7(SPA,零构建依赖) > 更新日期:2026-03-05 --- ## 目录 - [一、总体架构](#一总体架构) - [二、设计语言与风格系统](#二设计语言与风格系统) - [三、整体布局](#三整体布局) - [四、页面清单与详细设计](#四页面清单与详细设计) - [Page 1 — Dashboard](#page-1--dashboard-dashboard) - [Page 2 — Document Manager](#page-2--document-manager-documents) - [Page 3 — KG Explorer](#page-3--kg-explorer-graph) - [Page 4 — QA Chat](#page-4--qa-chat-chat) - [Page 5 — Search](#page-5--search-search) - [五、响应式设计规范](#五响应式设计规范) - [六、关键交互模式规范](#六关键交互模式规范) - [七、文件结构](#七文件结构) --- ## 一、总体架构 ### 1.1 技术选型 | 组件 | 选择 | 理由 | |------|------|------| | 应用类型 | **SPA(单页应用)** | 5 页无缝切换,无刷新体验 | | 路由 | **Hash 路由**(原生 JS) | 无需构建工具,`#/dashboard` `#/documents` 等 | | 框架 | **原生 HTML + CSS + JS** | 与现有 `index.html` 一致,零构建依赖,直接在浏览器运行 | | 图形渲染 | **D3.js v7**(CDN) | 复用现有 KG 可视化逻辑(`graphrag_pipeline/static/index.html`) | | Markdown 渲染 | **marked.js v9**(CDN) | Chat 页 AI 答案 Markdown 渲染 | | API 通信 | **Fetch API** | 原生支持,封装统一错误处理 | | 图标 | **Unicode / SVG 内联** | 零依赖(无需图标库 CDN) | ### 1.2 路由设计 ``` hash 路由 → DOM 区域显示/隐藏 #/dashboard → 显示
#/documents → 显示
#/graph → 显示
+ 初始化 D3 #/chat → 显示
#/search → 显示