2.3 KiB
2.3 KiB
- 用于复习的日历 #开发
- 可以记录每天所学习的内容,并且安排复习
- 可以按照项目分类
- 功能
- 输入今天所学习的内容,即可自动安排复习
- 平台
- 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 + 阿里云
-