# RuoYi-Vue 前端现代化重构实施计划 > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. --- ```yaml --- change: refactor-frontend-modernization design-doc: docs/superpowers/specs/2026-06-28-frontend-modernization-design.md base-ref: 1c7d266b7f70eae46abd1f011e443ac54b4cc7f4 --- ``` **Goal:** 将 RuoYi-Vue 前端从 Vue2 + Vue CLI + Element UI + Vuex 升级到 Vue3 + Vite + TypeScript + Element Plus + Pinia,同时参考 demo-dashboard-heatmap.html 的深色主题和数据可视化风格,保持与现有后端 API 完全兼容。 **Architecture:** 采用渐进式迁移策略,先在独立目录 (`ruoyi-ui-next/`) 构建新项目,按模块逐步迁移组件和页面,确保后端零改动。 **Tech Stack:** | 类别 | 旧技术栈 | 新技术栈 | |------|---------|---------| | 框架 | Vue 2.6.12 | Vue 3.5+ | | 构建 | Vue CLI 4.4.6 | Vite 6+ | | 语言 | JavaScript | TypeScript 5+ | | UI | Element UI 2.15.6 | Element Plus 2.9+ | | 路由 | Vue Router 3.4.9 | Vue Router 4+ | | 状态 | Vuex 3.6.0 | Pinia 2.3+ | | HTTP | Axios 0.24.0 | Axios 1.7+ | | 图表 | ECharts 4.9.0 | ECharts 5.5+ | | CSS | Sass 1.32 | SCSS + CSS Variables | ## Global Constraints - **新项目目录**: `ruoyi-ui-next/`(与 `ruoyi-ui/` 并存,不影响现有前端) - **后端兼容**: 所有 API 路径、请求格式、响应格式保持完全一致 - **权限兼容**: 沿用 `Admin-Token` Cookie 认证和 `*:*:*` 权限标识体系 - **深色主题默认**: 默认深色主题,配色方案源自 `data/demo-dashboard-heatmap.html` - **TypeScript 严格模式**: 启用 `strict: true`,所有新增代码必须有类型标注 - **代码风格**: ESLint + Prettier + Vue 3 `