html解析遇到下载资源时会阻塞吗(浏览器架构)

这个取决于浏览器的架构。

之前历史上旧的浏览器架构是单进程架构:

整个网页就一个进程,这个进程里面有很多线程:http网络线程,页面线程等等

这种架构,因为页面渲染的线程和网络线程都在同一个单进程中,所以解析html的时候,遇到资源请求必然会阻塞html的解析


而现代的浏览器架构,比如chrome浏览的多进程架构:渲染进程,网络进程,GPU进程,浏览器进程

注意:渲染进程中包含一个http网络线程

假如是这种架构,那么流程就是解析html,然后遇到js,css文件资源后,渲染进程调用http网络线程向网络进程发起一个IPC(进程间通信)请求,去获取资源,与此同时继续解析html,此时不会阻塞html的渲染。

《追逐雷和闪电的力量》

相关推荐
墨利昂5 小时前
Transformer架构:深度学习序列建模的革命性突破
深度学习·架构·transformer
lpfasd1236 小时前
第2部分:Netty核心架构与原理解析
运维·服务器·架构
王嘉祥7 小时前
Pangolin:基于零信任理念的反向代理
后端·架构
brzhang10 小时前
Node 服务遇到血崩,汤过坑才知道,限流与熔断是你绕不过的坑
前端·后端·架构
milanyangbo10 小时前
从C10K到Reactor:事件驱动,如何重塑高并发服务器的网络架构
服务器·网络·后端·架构
自由会客室11 小时前
Ubuntu 24.04 上安装 Sonatype Nexus Repository(Maven 私服)
架构·maven
互联网工匠11 小时前
分布式操作的一致性方案
分布式·架构
哥哥还在IT中11 小时前
Redis多线程架构深度解析-从单线程到I/O Threading
redis·架构·bootstrap
赵小川11 小时前
Taro 包升级实录 — 从 3.3 到 3.6.3 完整指南
前端·架构
二宝15211 小时前
黑马商城day3-微服务01
微服务·云原生·架构