2025-07-21
一、技术选型与架构设计
开发框架
前端:
微信小程序原生开发(WXML+WXSS+JavaScript),适合快速上线。
跨平台框架(Taro、Uni-app),可同时发布到微信、支付宝、百度等多端。
后端:
云开发(微信云开发、阿里云Serverless),无需自建服务器,适合轻量级应用。
传统架构(Spring Boot+MySQL),适合高并发、复杂业务场景。
数据库:
关系型数据库(MySQL):存储用户信息、答题记录、题库数据。
非关系型数据库(MongoDB):存储动态内容(如用户生成的题目、评论)。
关键技术点
实时交互:使用WebSocket实现多人答题、直播答题功能。
数据加密:对用户敏感信息(如手机号、密码)进行AES加密存储。
离线缓存:利用小程序本地存储(localStorage)缓存题库,减少网络请求。
架构图示例
用户端(小程序) → 微信API/云函数 → 后端服务(Node.js/Spring Boot) → 数据库(MySQL/MongoDB)
↑ ↓
题库更新、用户反馈 数据分析、风控策略