我需要在服务器中为http请求做很多工作。我正在考虑通过将工作分成多个块并进行客户端处理来将此工作卸载到客户端。
在HTML中,我希望在页面加载期间(在解析页面时),浏览器会发出这些分块查询并将响应存储在某个标记中作为属性。
例如,
http://example.com/doWork 这将只发布带有如下链接的doWork页面而不做任何工作。
<div mydata="//example.com/doWork/Work1" />
<div mydata="//example.com/doWork/Work2" />
<div mydata="//example.com/doWork/Work3" />
在页面加载时,使用javascript我将处理输出并撰写页面。我希望获得的好处是这些个人请求将得到负载平衡。
我不想发出AJAX请求,因为在解析页面链接时,页面加载比浏览器直接发出请求要慢。
我是否可以将webworkers用于此目的,是否会加快页面加载?
答案 0 :(得分:0)
我想到了一个解决方案。我可以使用脚本元素来执行doWork请求,而不是div(这不是解决方案),服务器可以在实际完成工作后在每个JS中适当地发布工作#n的结果。它可能是hacky,但这将解决我的问题。谢谢!
<script async src="//example.com/doWork/Work1.js" />
<script async src="//example.com/doWork/Work2.js" />
<script async src="//example.com/doWork/Work3.js" />