Skip to content

技术架构

项目中用到的技术栈和解决方案

后端技术栈

核心框架

  • FastAPI: 现代高性能的 Python Web 框架,支持异步编程和自动 API 文档生成
  • Uvicorn: 基于 uvloop 的 ASGI 服务器,提供高性能的异步服务支持
  • SQLAlchemy: 强大的 Python SQL 工具包和对象关系映射(ORM)框架
  • Pydantic: 数据验证和设置管理库,提供类型安全的数据处理

数据存储

  • MySQL: 主数据库,存储业务核心数据
  • Redis: 缓存数据库,用于会话存储、缓存管理和分布式锁

安全认证

  • JWT (JSON Web Token): 无状态的用户认证机制
  • Python-JOSE: JWT 令牌的生成和验证

其他组件

  • Jinja2: 模板引擎,用于服务端页面渲染
  • Pillow: 图像处理库,支持图片上传和处理
  • Aiohttp: 异步 HTTP 客户端,用于外部服务调用

前端技术栈

管理后台 (zi-admin)

  • Vue 3: 渐进式 JavaScript 框架,采用 Composition API
  • Element Plus: 基于 Vue 3 的企业级 UI 组件库
  • TypeScript: 提供类型安全的开发体验
  • Vite: 现代化的前端构建工具
  • Pinia: Vue 3 官方推荐的状态管理库
  • Vue Router: 单页应用路由管理
  • Axios: HTTP 请求库

移动端应用 (zi-unibase)

  • uni-app: 跨平台应用开发框架,支持多端发布
  • Vue 3: 使用 Vue 3 语法进行开发
  • uniCloud: 云端一体化开发平台

文档系统 (zi-docs)

  • VitePress: 基于 Vite 的静态站点生成器
  • Teek Theme: 功能丰富的 VitePress 主题
  • Markdown: 文档编写格式
最近更新