我希望能够在Web Worker中使用jQuery中的一些实用程序方法,这些方法无法访问window
或document
个对象。
具体来说,我希望能够使用$.extend()
,$.ajax()
和整个$.Deferred()
系统等方法。我显然不需要任何DOM遍历和操作方法,所以我不是在寻找像JSDOM这样的解决方案。
我可以自己提取jQuery的非DOM部分,但这很难维护。是否有任何可用的发行版或构建脚本的jQuery只是构建非DOM部分?
答案 0 :(得分:3)
我的回答:https://github.com/kpozin/jquery-nodom。
到目前为止,我已经在Web Worker上下文中使用$.Deferred()
和$.ajax()
的子集进行了测试。文档和可能的测试套件将在稍后发布。
可以使用初始测试版本:jquery.nodom.js
答案 1 :(得分:0)
所以jQuery是开源的,你可以轻松克隆git repo,创建一个构建仓库,可以选择你喜欢的部分(我相信jQuery开发被分解成模块),只需修改构建系统,就像保留jQuery克隆一样最新。然后你就可以开源那个傻逼并解决这个问题。看起来有人已经解决了这个特定的question in this thread。