tech-stack.md 2.5 KB

技术栈

核心技术

前端框架

React 18.2.0

  • 函数式组件 + Hooks
  • Concurrent Features 支持
  • 严格模式启用

TypeScript 5.2.2

  • 全面类型安全
  • 严格的类型检查
  • 现代 ES 特性支持

状态管理

Redux Toolkit 1.6.2

  • 简化 Redux 使用
  • Immer 不可变更新
  • RTK Query 准备集成

构建工具

Vite 5.0.8

  • 快速的冷启动
  • 热模块替换 (HMR)
  • 优化的生产构建

UI 组件库

Ant Design 5.15.3

  • 企业级设计系统
  • 丰富的组件库
  • 主题定制支持

Agora 实时服务

Agora RTC SDK 4.20.0

功能特性

  • 高质量音视频通信
  • 低延迟流媒体
  • 自适应网络优化

核心类

  • IAgoraRTCClient: RTC 客户端
  • 音视频轨道管理
  • 发布/订阅机制

Agora RTM 2.1.9

功能特性

  • 实时消息传递
  • 频道管理
  • 用户状态同步

核心类

  • RTM 客户端管理
  • 频道消息处理
  • 元数据存储

Agora STT 服务

功能特性

  • 实时语音转文字
  • 多语言支持
  • 实时翻译

API 集成

  • RESTful API 调用
  • Token 认证
  • 任务生命周期管理

开发工具链

包管理

npm/yarn

  • 依赖版本锁定
  • 脚本命令管理
  • 工作区支持

代码质量

ESLint

  • 代码规范检查
  • 自动修复支持
  • 自定义规则配置

Prettier

  • 代码格式化
  • 一致的代码风格
  • 集成 ESLint

测试工具

Vitest (计划集成)

  • 单元测试框架
  • 组件测试支持
  • 覆盖率报告

第三方库

路由管理

React Router DOM 6.21.3

  • 声明式路由
  • 懒加载支持
  • 导航守卫

国际化

i18next 23.8.2

  • 多语言支持
  • 动态加载翻译
  • 语言检测

工具库

lodash-es 4.17.21

  • 实用函数库
  • Tree-shaking 优化
  • 类型定义支持

axios 1.6.7

  • HTTP 客户端
  • 请求拦截器
  • 错误处理

环境要求

开发环境

  • Node.js 18+
  • 现代浏览器 (Chrome 90+, Firefox 88+, Safari 14+)
  • 网络连接 (用于 Agora 服务)

生产环境

  • 静态文件服务器
  • HTTPS 支持 (Agora 要求)
  • CDN 加速 (可选)

版本兼容性

浏览器支持

浏览器 最低版本 备注
Chrome 90 完全支持
Firefox 88 完全支持
Safari 14 完全支持
Edge 90 基于 Chromium

Node.js 支持

  • 开发: Node.js 18+
  • 构建: Node.js 16+
  • 运行时: 浏览器环境