火星云课堂

我要开发同款
YTheSeven2024年05月24日
61阅读
开发技术electron、elementui、node.js、typescriptvue
所属分类IM聊天、直播

作品详情

项目描述:
火星云课堂是一款基于electron,主要功能为直播以及IM聊天的PC & Mac两端应用程序。老师端可进行线上以及线下的直播课讲解,学生端可以观看直播以及直播的回放。

学习经验:
1.了解了electron主进程和渲染器进程的概念,以及渲染进程中如何调用主进程的Node方法。
2.了解到了弱网状态的监听,优化了用户体验,提升了应用的稳定性的理解。
3.了解到了monorepo架构的优点,提升了项目开发效率。

项目业绩:
1.客户端的热更新方案实现。
2.使用pnpm搭建monorepo工程,集成了eslint+prettier+husky+lint-staged+commitizen,多人协作更加规范,也实现了多项目之间通用组件的快速开发。
3.抽离声网直播SDK以及环信IMSDK的业务逻辑,采用单例模式封装成定制的类方法进在学生以及老师的客户端进行调用。
更换声网直播服务,对比公司之前使用的直播服务,一年节约了20%的服务费用。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论