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

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

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

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

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


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

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

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

《追逐雷和闪电的力量》

相关推荐
Guheyunyi4 分钟前
用电安全管理系统的三大系统架构
大数据·运维·人工智能·安全·架构·系统架构
Haooog12 分钟前
微服务篇面试题(不定时更新)
微服务·面试·架构
SmartBrain16 分钟前
华为企业4A架构深度解析
华为·架构
2501_9240641117 分钟前
2025年微服务全链路性能瓶颈分析平台对比与最佳实践
微服务·云原生·性能优化·架构
一水鉴天17 分钟前
整体设计 定稿 之27 基于整体设计总表的系统架构分析 (codebuddy)
人工智能·架构
傻啦嘿哟37 分钟前
分布式爬虫架构:Scrapy+Kafka+Spark实战指南
分布式·爬虫·架构
Su-RE1 小时前
springboo打包--微服务打包
微服务·架构·pycharm
Mintopia1 小时前
🎯 Rect 中鼠标移动拾取元素可行性架构分析
前端·react.js·架构
CadeCode1 小时前
SpringBoot 封装 starter
spring boot·后端·架构
神算大模型APi--天枢6461 小时前
自主算力筑基 数据提质增效:国产硬件架构平台下大模型训练数据集的搜集与清洗实践
大数据·人工智能·科技·架构·硬件架构