Http 并发下载

Http 并发下载,http,firebug,pagespeed,web-optimization,Http,Firebug,Pagespeed,Web Optimization,我一直在监视Firebug的网络面板,注意到在下载任何其他资源之前必须先下载HTML。我想这是有意义的,因为其他资源是在HTML中定义的。有没有办法在HTML下载过程中下载其他组件?否-浏览器需要一个可解析的HTML文档,然后才能开始下载脚本、图像等 您可以通过将非HTML元素移动到不同的子域来加快下载速度:浏览器有每个主机的连接限制,而使用子域可以避免这种限制。此外,您还可以压缩/缩小CSS/JavaScript文件以减小其大小。调试101:调试时看到的与不查看时看到的不同 大多数浏览器在下载

我一直在监视Firebug的网络面板,注意到在下载任何其他资源之前必须先下载HTML。我想这是有意义的,因为其他资源是在HTML中定义的。有没有办法在HTML下载过程中下载其他组件?

否-浏览器需要一个可解析的HTML文档,然后才能开始下载脚本、图像等


您可以通过将非HTML元素移动到不同的子域来加快下载速度:浏览器有每个主机的连接限制,而使用子域可以避免这种限制。此外,您还可以压缩/缩小CSS/JavaScript文件以减小其大小。

调试101:调试时看到的与不查看时看到的不同

大多数浏览器在下载HTML时会启动HTML解释,并同时开始下载其他资源。Firebug不是看到这种情况发生的好地方,请尝试HTTPFox


现在,回答您的问题:在下载HTML的同时,您不需要做任何事情让浏览器下载其他组件,它会为您解决这一问题。

有可能创建一个小HTML文件,然后通过各种类似AJAX的调用发出多个请求来填充页面的其余部分,但是如果有人禁用了JavaScript,那么页面可能看起来很糟糕。从某种意义上说,这是取出一些原始HTML内容并单独下载,这可能是一个好主意,也可能不是一个好主意。从某种意义上说,虽然这会占用更多的网络资源,因为在这种情况下,会有许多请求完全加载页面,但这是一个什么是可接受的权衡的问题。

感觉有点像你回答了自己的问题。浏览器需要检索所有标记并开始解析它,然后才能知道需要哪些其他资源。你的意思是如何使用Facebook的BigPipe[1]之类的工具来优化这个过程?[1]