vk前端核心项目slider重构过程思考 todo

在vk不做数图业务之后,现在负责slider业务的重构,slider其实是交互式课件的加载器,渲染器,主要有以下4个功能

  • 信令部分,负责实时信令的转发,通过历史信令恢复课件状态
  • 加载,渲染课件
  • 与教室交互,调用教室的能力
  • 教具功能,(提供划线,放大器,橡皮擦,几何图形,倒计时,)

对应不同业务需求

由于slider模块,1v1直播课,大米网校, 超级课堂,数学课等几乎公司所有的直播涉及到课件的业务都在使用。不同业务对slider有不同需求,而且有些业务信令不同,如数学课的信令与1v1所使用的信令协议不一样,所使用的教具,数学课有12个教具,而1v1只有8个教具,教具ui也不一致,1v1的翻页按钮,与数学课的翻页按钮ui不一致。之前的架构将所有融合在一块导致slider代码臃肿。

信令影响各个UI模块

1.由于是响应式课件,学生可操作课件上按钮,动画,在老师端能显示对应学生的操作,老师能够限制学生操作

2.教具模块,例如学生老师能够实时划线,并显示在屏幕上,老师能够删除每一个划线,当学生断开连接,重新进入,能够保持当时状态(快照功能)

发表评论