【问题标题】:Sharing code between service worker & preact app在 Service Worker 和 Preact 应用程序之间共享代码
【发布时间】:2023-03-16 02:13:01
【问题描述】:

我正在使用 preact+redux 构建一个网络应用程序。一些繁重的工作是在服务人员中完成的。作为这个逻辑的一部分,我想从 service worker 生成 redux 操作。如何在应用程序和服务人员之间共享通用操作创建者代码?

【问题讨论】:

    标签: service-worker preact


    【解决方案1】:

    我想你可以试试这个解决方法:

    1. 创建事件发射器客户端 (https://github.com/facebook/emitter)
    2. 将服务工作者与您的事件发射器客户端连接
    3. 创建您的组件并订阅正确的事件

    创建您自己的事件发射器:

    http://craig-russell.co.uk/2016/01/29/service-worker-messaging.html#.Wxpc_jNKhsM

    监听来自组件的事件:

    https://medium.com/netscape/buid-simple-react-apps-using-event-emitters-7a46554f56cd

    发帖:

    https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

    【讨论】:

    • 我正在使用 postMessage 从 sw 到 main 进行通信。事件发射和接收不是问题。问题是我想与 sw 代码共享主应用程序的操作创建代码。 sw 代码不经过转译。
    • @SaurabhGarg 你找到解决方案了吗?
    最近更新 更多