Javascript 我如何将HTML5WebWorkers与Google闭包工具结合使用?

Javascript 我如何将HTML5WebWorkers与Google闭包工具结合使用?,javascript,html,google-closure,web-worker,google-closure-library,Javascript,Html,Google Closure,Web Worker,Google Closure Library,我需要在我的应用程序的背景下做一些计算密集型的工作,我一直在学习HTML5网络工作者。有没有一种集成的方式可以使用Google闭包工具来实现这一点?我发现了,但我不清楚这个类是否符合要求,也不知道如何使用它。谢谢 使用Web Workers不需要闭包库中的任何特殊内容,除非您希望在不编译的情况下运行bootstrap/webworkers.js会有所帮助。它是这样使用的 /** * Closure dependency management, require only main worker

我需要在我的应用程序的背景下做一些计算密集型的工作,我一直在学习HTML5网络工作者。有没有一种集成的方式可以使用Google闭包工具来实现这一点?我发现了,但我不清楚这个类是否符合要求,也不知道如何使用它。谢谢

使用Web Workers不需要闭包库中的任何特殊内容,除非您希望在不编译的情况下运行bootstrap/webworkers.js会有所帮助。它是这样使用的

/**
 * Closure dependency management, require only main worker script of un-compiled version.
 */
if (typeof COMPILED == 'undefined') {
  CLOSURE_BASE_PATH = '../../../closure-library/closure/goog/';
  importScripts(
      CLOSURE_BASE_PATH + 'bootstrap/webworkers.js',
      CLOSURE_BASE_PATH + 'base.js',
      CLOSURE_BASE_PATH + 'deps.js',
      '/your-script.js');
} 

gear
在web存储之前使用。我想它不是很好,也不是很难看

我想你是在问闭包库的事吧?本机API有什么地方似乎缺少吗?也许。本机API似乎希望worker位于一个单独的文件中,而该文件似乎不太适合从中编译闭包库。我发现了一个不需要另一个文件的示例,但是如果知道这是否是提高Web工作人员速度的最佳实践,那就太好了!我相信gears.Worker应该与已经停止的GoogleGears项目()一起工作,所以不幸的是,它似乎对web工作者没有任何用处。顺便提一下,这个问题很好。我不完全明白!如何使用您提供的示例代码创建web worker?谢谢我将在使用数据库的WebWorker上发布一个示例。正如我所说,WebWorker与闭包编译器无关。您可以将原始或编译的js放入web worker,这是相同的。闭包库没有关于web worker的任何内容。谢谢!一旦我将Javascript编译成一个源文件,我仍然不确定这将如何协同工作,但它现在正在工作!您需要编译两个文件:主应用程序逻辑和工作程序。与源代码一样:编译路径更改(例如,您在源html中调用goog.require('mynamespace'),然后直接链接到构建,一旦准备好就删除对源代码的引用-工作地址也必须如此,在开发中使用上述示例,在生产中使用编译)。