You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.9 KiB
1.9 KiB
前端开发指南 (Vite + React)
概述
使用 Vite 作为构建工具,React 作为框架,开发现代前端应用。适用于快速原型和生产部署。
关键原则
- Vite 约定:使用
npm run build生成dist目录,环境变量以VITE_前缀。 - 开发联调:Vite dev server 支持代理 API 到后端。
- 生产优化:确保构建产物与后端路由兼容。
- 界面与布局设计规范:加载 frontend-design.md
示例项目结构
web/
├── public/ # 静态资源
├── src/
│ ├── components/ # React 组件
│ ├── App.jsx # 主应用
│ └── main.jsx # 入口
├── package.json
├── vite.config.js # Vite 配置
└── index.html
示例 vite.config.js
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
server: {
proxy: {
'/api': {
target: 'http://localhost:8080', // 后端地址
changeOrigin: true
}
}
},
build: {
outDir: 'dist'
}
})
示例 App.jsx
import { useState, useEffect } from 'react'
function App() {
const [data, setData] = useState(null)
useEffect(() => {
fetch('/api/data')
.then(res => res.json())
.then(setData)
}, [])
return (
<div>
<h1>My App</h1>
{data ? <p>{data.message}</p> : <p>Loading...</p>}
</div>
)
}
export default App
环境变量
VITE_API_URL: API 基础 URL (开发时可选,生产由代理处理)
构建命令
npm install
npm run dev # 开发服务器
npm run build # 生产构建
与后端集成
- 开发:Vite 代理 API 请求到本地 Go 服务器。
- 生产:构建产物可内嵌到 Go 二进制或由 Caddy 服务。