项目概述
TongDao 是一个互动的在线学习平台,提供课程材料、教学资源和评估工具。我开发了该平台的全栈架构,使用 Angular 构建了响应式和模块化的客户端界面,并使用 Laravel 构建了高度可扩展且高性能 of API 后端。
技术成果
1. 响应式 Angular 前端
- 使用 Angular 开发客户端用户界面,建立课程目录、互动测试和可视化进度跟踪的模块化组件。
- 实现了状态管理、自定义路由守卫 (guards)、客户端路由和路由模块的懒加载 (lazy-loading),以最大程度优化首屏加载性能并实现原生的转场过渡感。
2. 强健的 API 架构
- 使用 Laravel Eloquent 设计了完整的数据库模式,整理课程、模块、用户学习进度和评分状态。
- 处理了 API 的高并发扩展能力,确保可以同时推流教学视频和资源文件,且不降低数据库查询性能。
- 使用 Laravel 队列系统异步解耦了消耗资源较大的视频处理和报告生成任务。
3. 缓存与索引优化
- 集成了 Redis 缓存组件来存储课程架构信息,最小化高流量模块的页面加载耗时。
- 通过设计定制的复合索引重构了核心 SQL 查询,确保了在整个分类库中查询和分页时的流畅响应度。