[logseq-plugin-git:commit] 2024-11-27T04:17:09.507Z

This commit is contained in:
YuanHui
2024-11-27 12:17:09 +08:00
committed by lostecho
parent 205c156fd5
commit 363b344b66

View File

@@ -8,4 +8,44 @@
- ios端
- mac端
- web端
- 安卓端
- 安卓端
- 技术栈
- ### 前端技术栈Vue.js
- **框架**: **Vue.js**
- **理由**: 用于构建用户界面的渐进式框架。
- **状态管理**: **Vuex**
- **理由**: 管理 Vue 应用的状态,适合用于用户认证状态管理。
- **路由管理**: **Vue Router**
- **理由**: 管理单页面应用的路由。
- **UI组件库**: **Element UI** 或 **Vuetify**
- **理由**: 提供丰富的UI组件加速开发。
- **样式预处理器**: **SCSS / LESS**
- **理由**: 方便管理和编写样式。
- **构建工具**: **Vue CLI**
- **理由**: 方便进行项目构建和管理。
- ### 后端技术栈Java
- **框架**: **Spring Boot**
- **理由**: 快速构建生产级应用,适合 RESTful API。
- **安全**: **Spring Security**
- **理由**: 处理身份验证和授权,支持 OAuth2 认证。
- **OAuth2 服务器**: **Spring Security OAuth2**
- **理由**: 提供兼容 OAuth2 的解决方案。
- **持久化**: **Spring Data JPA**
- **理由**: 简化数据库操作,进行用户数据管理。
- **数据库**: **PostgreSQL** 或 **MySQL**
- **理由**: 存储用户信息及应用数据。
- **API文档**: **Swagger**
- **理由**: 生成可交互的 API 文档。
- **对象存储**: **阿里云对象存储OSS**
- **理由**: 存储用户上传的文件、图片等资源,高效、可靠。
- **阿里云 SDK**: **Aliyun SDK for Java**
- **理由**: 方便与阿里云服务进行交互,包括对象存储服务。
- ### 部署
- **容器化**: **Docker**
- **理由**: 方便在不同环境中进行应用的部署和管理。
- **云服务平台**: **阿里云**
- **理由**: 提供基础设施支持,可扩展性强。
- ### 总结
- **前端**: Vue.js + Vuex + Vue Router + Element UI/Vuetify + SCSS/LESS + Vue CLI
- **后端**: Spring Boot + Spring Security + Spring Security OAuth2 + Spring Data JPA + PostgreSQL/MySQL + Swagger + 阿里云对象存储OSS + Aliyun SDK for Java
- **部署**: Docker + 阿里云