我希望能够在 Web Worker 中使用 jQuery 中的许多实用方法,其中无法访问window
ordocument
对象。
具体来说,我希望能够使用 、 和整个系统之类$.extend()
的$.ajax()
方法$.Deferred()
。我显然不需要任何 DOM 遍历和操作方法,所以我不是在寻找像 JSDOM 这样的解决方案。
我可以自己提取 jQuery 的非 DOM 部分,但这很难维护。是否有任何可用的 jQuery 发行版或构建脚本来构建非 DOM 部分?
我希望能够在 Web Worker 中使用 jQuery 中的许多实用方法,其中无法访问window
ordocument
对象。
具体来说,我希望能够使用 、 和整个系统之类$.extend()
的$.ajax()
方法$.Deferred()
。我显然不需要任何 DOM 遍历和操作方法,所以我不是在寻找像 JSDOM 这样的解决方案。
我可以自己提取 jQuery 的非 DOM 部分,但这很难维护。是否有任何可用的 jQuery 发行版或构建脚本来构建非 DOM 部分?
我的回答:https ://github.com/kpozin/jquery-nodom 。
到目前为止,我已经使用 Web Worker 上下文的$.Deferred()
一个子集对其进行了工作和测试。$.ajax()
文档和可能的测试套件稍后会出现。
初始测试版本可用:jquery.nodom.js
所以 jQuery 是开源的,你可以轻松地克隆 git 存储库,创建一个构建存储库来提取你喜欢的部分(我相信 jQuery 开发被分解为模块),并在你保持 jQuery 克隆更新时修改构建系统. 然后,您可以开源该傻瓜并永久解决此问题。看起来有人可能已经在这个线程中解决了这个特定的问题。