对于 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 请求,因为它的页面加载速度比浏览器在解析页面链接时直接发出请求慢。
我可以为此目的使用网络工作者吗,这会加快页面加载速度吗?
我想到了一个解决方案。代替divs(无论如何这不是解决方案),我可以为doWork请求使用脚本元素,并且服务器可以在实际完成工作后在每个JS中适当地发出work#n的结果。它可能很笨拙,但这会解决我的问题。谢谢!
<script async src="//example.com/doWork/Work1.js" />
<script async src="//example.com/doWork/Work2.js" />
<script async src="//example.com/doWork/Work3.js" />