我正在寻找使用的现实情况 网络工作者API.

有帮助吗?

解决方案

  • John Resig (jQuery名望) 这里使用网络工人的一堆有趣的例子 - 游戏,图形,加密。

  • 另一个用途是Web I/O-换句话说,在后台进行了轮询URL。这样,您就不会阻止UI等待投票结果。

  • 另一个实际用途:在Bespin中,他们正在使用网络工人进行语法突出显示,您 不会 想要在使用该应用程序时阻止代码编辑。

  • Mozilla: :工人有用的一种方法是允许您的代码执行处理器密集型计算而不阻止用户界面线程。

    作为一个实际的例子,想想一个具有#s桌的应用程序(这是现实世界,顺便说一句 - 从我编程的一个应用程序中〜2年前采用)。您可以通过输入字段在表中更改一个#,并且在相当密集的过程中重新计算不同列中的其他数字。

    旧的工作流程是:更改#。在JavaScript处理其他数字的情况下,去咖啡时去咖啡,在我将其优化到地狱和返回之后,网页无反应迟钝。拿咖啡回来。更改第二个#。重复多次。单击“保存”按钮。

    工人的新工作流程可能是:更改#。获取一个状态消息,即正在重新计算某些东西,但您可以更改其他#。更改更多#。更改完成后,请等到状态更改为“所有计算完成,您现在可以查看最终#并保存”。

其他提示

我已经使用它们将大量数据从浏览器发送到服务器。显然,您可以使用常规的Ajax呼叫来执行此操作,但是如果占用每个主机名的宝贵连接之一,则可以执行此操作。另外,如果用户在此过程中进行页面过渡(例如单击链接),则您的JavaScript对象从上一页走开,您无法处理回调。当使用Web工作人员时,此活动发生在乐队之外,因此您可以更好地保证它可以完成。

另一个用例:

如果您有很多以压缩格式从服务器交换的图像和其他媒体文件,请在后台进行压缩/去压缩文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top