Gec*_*cko 15 javascript ajax xmlhttprequest web-worker
我想知道你对此有何看法.建议在Web worker中使用同步请求(XMLHttpRequest)?我能找到什么问题?
我一直在我的应用程序中测试这个,我没有发现任何问题.但是由于jQuery和AJAX的旧体验,我害怕这种同步行为.我的应用程序从数据库中的几个表中获取大量数据,这需要一些时间.对于从表中检索到的每一组数据,我需要立即处理它,以免过多地延迟整个过程.同时,用户正在与浏览器进行交互,因此可以阻止它,我认为网络工作者可以正常工作.你认为这是一个很好的解决方案吗?或者我应该尝试使用asynchronus请求?
谢谢.
tif*_*fon 17
我没有确凿的事实,但既然你要求意见...... :)
Chrome中存在一个明显的问题:太多Web Worker可能会导致无声崩溃(根据此错误报告,大约60-100封).一般的问题是Web Workers是资源密集型的,至少在v8中是这样.
假设您最终要进行多个HTTP调用,如果您在Web Worker中进行同步HTTP调用:
我不认为自己是这方面的专家,所以请把它当作它的价值.
更新:为各种方案添加一些优点/缺点.
在使用Web Worker时,在选择进行同步和异步HTTP调用时会想到一些优点/缺点:
更新:@rbrundritt 在对这个答案的评论中做了一个非常有趣和相关的观察:
我发现与网络工作者合作的一件事是,他们似乎每个人都获得了自己的http限制.浏览器将并发http请求的数量限制在8或12左右,具体取决于限制前的浏览器,如果您有大量处理请求,这可能会成为瓶颈.我发现,如果我通过我的请求Web工作者,每个人可以在开始限制之前执行8到12个并发请求.对于某些应用来说,这可能是一个巨大的好处
归档时间: |
|
查看次数: |
7118 次 |
最近记录: |