V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kinglisky
V2EX  ›  前端开发

找找写代码的感觉,造个轮子 comlink 适配器

  •  
  •   kinglisky ·
    kinglisky · 2023-08-04 01:41:58 +08:00 · 674 次点击
    这是一个创建于 480 天前的主题,其中的信息可能已经有所发展或是发生改变。

    失业在家躺了快 3 个月了,最近准备找找写代码感觉,准备面试了,写了个过去工作中常用的消息痛惜工具封装,大佬们有兴趣就看下。

    这两年的工作经常处理 Javascript 中进程/线程间通信,通信双方之前的消息管理与服务调用往往是一件麻烦的事情,不过 Google 给出了一个十分优雅的处理方式,那就是 comlink ,它使对于 WebWorkers 服务调用变得简单。不过 comlink 目前支持 WebWorkers 、iframe 与 node worker_threads ,在诸如 Electron 与 Chrome 扩展中则没法直接使用。comlink 的核心实现基于 postMessage 和 ES6 Proxy ,理论上在支持 Proxy 与类 postMessage 双向通信机制的 Javascript 环境中都可以实现一套 comlink 适配器,使之可以在 WebWorkers 之外的环境使用。之前在 Electron 开发时有做过类似的封装,整理下遇到的应用开发环境,实现了几个 comlink 的适配器,有需要的同学可以试一试,也欢迎来补充。

    https://github.com/kinglisky/comlink-adapters

    1 条回复    2023-08-04 09:01:54 +08:00
    del1214
        1
    del1214  
       2023-08-04 09:01:54 +08:00
    支持一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4684 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 10:00 · PVG 18:00 · LAX 02:00 · JFK 05:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.