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

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

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

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

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


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

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

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

《追逐雷和闪电的力量》

相关推荐
Ya-Jun21 小时前
项目实战Now in Android:项目模块说明
android·架构·kotlin
天上的光1 天前
软件体系结构——基本架构演变
架构
radient1 天前
Agent的"思考" - 智能体
后端·架构·ai编程
孟祥_成都1 天前
下一代组件的奥义在此!headless 组件构建思想探索!
前端·设计模式·架构
正在走向自律1 天前
大数据时代时序数据库选型指南:从技术架构到实战案例
大数据·架构·时序数据库
Amos_Web1 天前
Rust实战(三):HTTP健康检查引擎 —— 异步Rust与高性能探针
后端·架构·rust
装不满的克莱因瓶1 天前
【Java架构师体系课 | MySQL篇】③ Explain执行计划详解
java·数据库·mysql·架构·优化·索引·explain
一水鉴天1 天前
整体设计 全面梳理复盘 之38 3+1 工具套件(思维工具为根)设计共识暨 DevOps 融合落地路径
人工智能·架构·transformer
后端小张1 天前
【AI 学习】AI Agent 开发进阶:架构、规划、记忆与工具编排
java·人工智能·ai·架构·系统架构·agent·智能体
腾讯云开发者1 天前
AI 时代,架构师如何破局成长?腾讯云架构师技术沙龙圆满收官
架构