docs: 更新 README.md,添加项目介绍、核心特性、技术栈及开发规范
This commit is contained in:
1 parent
b9c6308d59
commit
621a6e079a
1 file changed
+179
-3
@@ -1,5 +1,181 @@
|
||||
# Vue 3 + TypeScript + Vite
|
||||
# 短视频达人 (Super Video)
|
||||
|
||||
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
|
||||
一个基于 Vue 3 的现代化短视频应用,专注于提供优质的视频创作和分享体验。
|
||||
|
||||
Learn more about the recommended Project Setup and IDE Support in the [Vue Docs TypeScript Guide](https://vuejs.org/guide/typescript/overview.html#project-setup).
|
||||
## 📱 项目介绍
|
||||
|
||||
短视频达人是一个功能丰富的短视频应用,旨在帮助用户轻松创作、编辑和分享精彩的短视频内容。项目采用现代化的前端技术栈,提供流畅的用户体验和强大的功能支持。
|
||||
|
||||
### ✨ 核心特性
|
||||
|
||||
- 🎬 **视频创作** - 直观的视频录制和编辑工具
|
||||
- 🎨 **智能引导** - 新手友好的操作引导系统
|
||||
- 📱 **响应式设计** - 完美适配各种设备尺寸
|
||||
- ⚡ **高性能** - 基于 Vite 的快速构建和热更新
|
||||
- 🔧 **类型安全** - 完整的 TypeScript 支持
|
||||
- 🎯 **代码质量** - 严格的代码规范和自动化检查
|
||||
|
||||
## 🛠️ 技术栈
|
||||
|
||||
### 前端框架
|
||||
|
||||
- **Vue 3.5.18** - 渐进式 JavaScript 框架
|
||||
- **TypeScript 5.8.3** - 类型安全的 JavaScript 超集
|
||||
- **Vite 7.1.2** - 下一代前端构建工具
|
||||
|
||||
### 样式和 UI
|
||||
|
||||
- **Tailwind CSS 3.4.17** - 实用优先的 CSS 框架
|
||||
- **PostCSS 8.5.6** - CSS 后处理器
|
||||
- **Autoprefixer 10.4.21** - 自动添加浏览器前缀
|
||||
|
||||
### 开发工具
|
||||
|
||||
- **ESLint 9.35.0** - 代码质量检查
|
||||
- **Prettier 3.6.2** - 代码格式化
|
||||
- **Husky 9.1.7** - Git hooks 管理
|
||||
- **Lint-staged 16.1.6** - 暂存文件检查
|
||||
- **Commitlint** - Commit 信息规范
|
||||
|
||||
### 包管理
|
||||
|
||||
- **pnpm 10.13.1** - 高效的包管理器
|
||||
- **Node.js 22.14.0** - JavaScript 运行时
|
||||
|
||||
## 🚀 快速开始
|
||||
|
||||
### 环境要求
|
||||
|
||||
- Node.js >= 22.14.0
|
||||
- pnpm >= 10.13.1
|
||||
|
||||
### 安装依赖
|
||||
|
||||
```bash
|
||||
# 切换到指定 Node.js 版本
|
||||
nvm use 22.14
|
||||
|
||||
# 安装依赖
|
||||
pnpm install
|
||||
```
|
||||
|
||||
### 开发模式
|
||||
|
||||
```bash
|
||||
# 启动开发服务器
|
||||
pnpm dev
|
||||
|
||||
# 访问应用
|
||||
# http://localhost:5173
|
||||
```
|
||||
|
||||
### 构建部署
|
||||
|
||||
```bash
|
||||
# 构建生产版本
|
||||
pnpm build
|
||||
|
||||
# 预览构建结果
|
||||
pnpm preview
|
||||
```
|
||||
|
||||
### 代码质量
|
||||
|
||||
```bash
|
||||
# 代码检查
|
||||
pnpm lint
|
||||
|
||||
# 自动修复
|
||||
pnpm fix
|
||||
```
|
||||
|
||||
## 📁 项目结构
|
||||
|
||||
```
|
||||
src/
|
||||
├── components/ # 可复用组件
|
||||
│ ├── common/ # 通用基础组件
|
||||
│ ├── video/ # 视频相关组件
|
||||
│ └── user/ # 用户相关组件
|
||||
├── views/ # 页面组件
|
||||
├── composables/ # 组合式函数
|
||||
├── stores/ # 状态管理
|
||||
├── utils/ # 工具函数
|
||||
├── types/ # TypeScript 类型定义
|
||||
├── assets/ # 静态资源
|
||||
│ ├── images/ # 图片资源
|
||||
│ ├── icons/ # 图标资源
|
||||
│ └── styles/ # 样式文件
|
||||
└── router/ # 路由配置
|
||||
```
|
||||
|
||||
## 🎯 功能模块
|
||||
|
||||
### 已实现功能
|
||||
|
||||
- ✅ 项目基础架构搭建
|
||||
- ✅ 响应式布局系统
|
||||
- ✅ 引导系统组件
|
||||
- ✅ 模块切换器
|
||||
- ✅ 代码质量保障
|
||||
|
||||
### 规划中功能
|
||||
|
||||
- 🔄 用户认证系统
|
||||
- 🔄 视频录制和编辑
|
||||
- 🔄 内容分享功能
|
||||
- 🔄 社交互动功能
|
||||
|
||||
## 📝 开发规范
|
||||
|
||||
### 代码风格
|
||||
|
||||
- 使用 ESLint + Prettier 统一代码格式
|
||||
- 遵循 TypeScript 严格类型检查
|
||||
- 采用 Vue 3 Composition API
|
||||
- 组件命名使用 PascalCase
|
||||
|
||||
### Git 提交规范
|
||||
|
||||
使用约定式提交格式:
|
||||
|
||||
```bash
|
||||
# 功能开发
|
||||
git commit -m "feat: 添加新功能"
|
||||
|
||||
# 问题修复
|
||||
git commit -m "fix: 修复登录问题"
|
||||
|
||||
# 文档更新
|
||||
git commit -m "docs: 更新 README"
|
||||
```
|
||||
|
||||
### 组件开发
|
||||
|
||||
- 单一职责原则
|
||||
- 可复用性设计
|
||||
- 完整的 TypeScript 类型定义
|
||||
- 详细的组件文档
|
||||
|
||||
## 🤝 贡献指南
|
||||
|
||||
1. Fork 项目
|
||||
2. 创建功能分支 (`git checkout -b feature/AmazingFeature`)
|
||||
3. 提交更改 (`git commit -m 'feat: 添加某个功能'`)
|
||||
4. 推送到分支 (`git push origin feature/AmazingFeature`)
|
||||
5. 创建 Pull Request
|
||||
|
||||
## 📄 许可证
|
||||
|
||||
本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情
|
||||
|
||||
## 📞 联系方式
|
||||
|
||||
如有问题或建议,请通过以下方式联系:
|
||||
|
||||
- 项目 Issues: [GitHub Issues](https://github.com/your-username/super_video/issues)
|
||||
- 邮箱: your-email@example.com
|
||||
|
||||
---
|
||||
|
||||
⭐ 如果这个项目对你有帮助,请给它一个星标!
|
||||
Reference in new issue
Block a user