项目描述:
火星云课堂是一款基于electron,主要功能为直播以及IM聊天的PC & Mac两端应用程序。老师端可进行线上以及线下的直播课讲解,学生端可以观看直播以及直播的回放。
学习经验:
1.了解了electron主进程和渲染器进程的概念,以及渲染进程中如何调用主进程的Node方法。
2.了解到了弱网状态的监听,优化了用户体验,提升了应用的稳定性的理解。
3.了解到了monorepo架构的优点,提升了项目开发效率。
项目业绩:
1.客户端的热更新方案实现。
2.使用pnpm搭建monorepo工程,集成了eslint+prettier+husky+lint-staged+commitizen,多人协作更加规范,也实现了多项目之间通用组件的快速开发。
3.抽离声网直播SDK以及环信IMSDK的业务逻辑,采用单例模式封装成定制的类方法进在学生以及老师的客户端进行调用。
更换声网直播服务,对比公司之前使用的直播服务,一年节约了20%的服务费用。