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

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

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

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

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


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

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

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

《追逐雷和闪电的力量》

相关推荐
镜舟科技1 小时前
湖仓一体架构在金融典型数据分析场景中的实践
starrocks·金融·架构·数据分析·湖仓一体·物化视图·lakehouse
Ramseyuu1 小时前
Mybatis-plus
微服务·云原生·架构
charlie1145141912 小时前
内核深入学习3——分析ARM32和ARM64体系架构下的Linux内存区域示意图与页表的建立流程
linux·学习·架构·内存管理
堕落年代3 小时前
SpringBoot的单体和分布式的任务架构
spring boot·分布式·架构
慧一居士3 小时前
Memcached 服务搭建和集成使用的详细步骤示例
数据库·架构·nosql·memcached
互联网搬砖老肖5 小时前
Web 架构之负载均衡会话保持
前端·架构·负载均衡
π大星星️11 小时前
基于LNMP架构的个人博客系统部署
服务器·架构
程序员曼布11 小时前
主从架构:技术原理与实现
redis·mysql·架构
小小工匠19 小时前
架构思维:通用架构模式_系统监控的设计
架构·系统监控
敢敢のwings20 小时前
Dense 与 MoE 系列模型架构的全面对比与应用策略
架构