BoardOS 用到了哪些技术框架,又有哪些自研部分?

2021-08-24 13:15:03 +08:00
 cernard

如题,试用了 BoardOS,感觉成熟度挺高的了,可以说是一个远程办公的“轻 os”,而且也集成了前两年各种白板协作产品的长处,应付一般的远程会议场景问题不大。那么这么多的功能都是怎么实现的呢?

比如用了哪些框架,哪些开源组件,哪些看上去是 BoardOS 的自研功能?有兴趣的展开来讨论讨论。

为避免打广告嫌疑不上链接了,想体验的去站里搜搜关键词,这里只做技术分析。

796 次点击
所在节点    问与答
5 条回复
levon
2021-08-24 13:22:02 +08:00
为什么不 @作者,他老在这混
cernard
2021-08-24 13:23:10 +08:00
@levon 忘了忘了……

@superliwei
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)机制优化渲染性能
* 其实还有很多细节。。。😀
lllllliu
2021-08-24 15:00:08 +08:00
基于 WebRTC 那一套可以很快作出 demo,进一步转自研 RTC 优化即可
cernard
2021-08-24 15:15:04 +08:00
@superliwei #3 谢谢回复,提个技术之外的意见,launchpad 的图标太丑了😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/797684

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX