【发布时间】:2014-01-22 15:34:59
【问题描述】:
为了使 Web 应用具有响应性,您可以使用异步非阻塞请求。我可以设想两种方法来实现这一点。一种是使用延迟/承诺。另一个是网络工作者。使用 Web Workers,我们最终会引入另一个进程,并且我们会产生必须来回编组数据的开销。我一直在寻找某种性能指标来帮助了解何时选择简单的非阻塞回调而不是 Web Worker。
是否有某种方法可以制定使用哪种方法而不必对两种方法都进行原型设计?我在网上看到很多关于 Web Workers 的教程,但我没有看到很多成功/失败的故事。我只知道我想要一个响应式应用程序。我正在考虑使用 Web Worker 作为内存数据结构的接口,该结构可能是 0.5-15MB(本质上是一个 DB),用户可以查询和更新。
据我了解 javascript 处理,可以将单个长时间运行的任务拆分,以便定期产生控制权,从而允许其他任务获得处理时间片。这是使用 Web Workers 的标志吗?
【问题讨论】:
标签: javascript asynchronous promise jquery-deferred web-worker