V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
molvqingtai
V2EX  ›  推广

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

  •  1
     
  •   molvqingtai · 4 天前 · 529 次点击

    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

    目前尚无回复
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1033 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:56 · PVG 06:56 · LAX 15:56 · JFK 18:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.