比 Comlink 更好的跨 JS 上下文通信库(利好浏览器扩展开发者)

4 天前
 molvqingtai

Comctx 简介

这是一个解决在 JavaScript 环境中不同上下文之间通信的库, 类似 Comlink 但是比 Comlink 更强大,它实现了以一种灵活的方式适配不同环境,例如:Web Workers, Browser Extensions, iframes, Electron 等。

相比 Comlink 有什么改进

除了解决环境限制问题,Comctx 在其他方面也做了一些优化:

包体积更小 得益于核心代码的极简设计,Comctx 只有 1KB+,而 Comlink 是 4KB+

自动处理 Transferable Objects 当你传输 ArrayBuffer 、ImageData 这些大对象时,Comctx 可以自动提取为 transfer 。Comlink 需要你手动处理。

更好的连接管理 Comctx 内置了心跳检测,能自动等待远程服务准备好。这解决了 Comlink 中常见的时序问题。

Github: https://github.com/molvqingtai/comctx

技术文章: https://github.com/molvqingtai/comctx/blob/master/docs/ARTICLE-zh.md

535 次点击
所在节点    推广
0 条回复

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

https://ex.noerr.eu.org/t/1155837

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

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

© 2021 V2EX