如题,试用了 BoardOS,感觉成熟度挺高的了,可以说是一个远程办公的“轻 os”,而且也集成了前两年各种白板协作产品的长处,应付一般的远程会议场景问题不大。那么这么多的功能都是怎么实现的呢?
比如用了哪些框架,哪些开源组件,哪些看上去是 BoardOS 的自研功能?有兴趣的展开来讨论讨论。
为避免打广告嫌疑不上链接了,想体验的去站里搜搜关键词,这里只做技术分析。
1
levon 2021-08-24 13:22:02 +08:00
为什么不 @作者,他老在这混
|
2
cernard OP |
3
superliwei 2021-08-24 14:23:51 +08:00
@cernard 很高兴回答你的问题😂
* BoardOS 前端使用了一些很棒的开源项目,比如有:Vue 、Framework7 、KonvaJs 、GSAP 等 * 后端有用 Socket.io 、RabbitMQ 等 * 自研的功能比如有整个白板基于插件系统的设计 * 整个系统支持应用按需加载,可插拔,多语言,可自定义开发 * 白板内的元素基于 CBOM ( Component Based Object Management )的设计,类似 Unity3D 的 GameObject,BoardOS 中叫 BoardObject,可以实现更复杂的扩展和大幅度提高代码的复用,后续也会开放第三方开发 * 白板中图形渲染与逻辑分离,后续可以方便替换渲染库 * 白板中利用 PdfJs 渲染 pdf 文件,使用 LOD(Levels of Detail)机制优化渲染性能 * 其实还有很多细节。。。😀 |
4
lllllliu 2021-08-24 15:00:08 +08:00
基于 WebRTC 那一套可以很快作出 demo,进一步转自研 RTC 优化即可
|
5
cernard OP @superliwei #3 谢谢回复,提个技术之外的意见,launchpad 的图标太丑了😂
|