Published on2025年7月28日格式化上下文 (Formatting Contexts)FrontendCSS本文深度剖析了 CSS 布局的底层机制——格式化上下文 (Formatting Context)。内容系统性地阐述了其核心原则(隔离性、可扩展性、可预测性),并详细拆解了两种基础上下文:块格式化上下文 (BFC) 和行内格式化上下文 (IFC) 的建立条件与布局规则。
Published on2025年7月28日position 属性与包含块FrontendCSS本文深度剖析了 CSS position 属性的核心机制,系统性地阐述了 static, relative, absolute, fixed, sticky 五种定位模式。内容详细拆解了每种模式与文档流的关系、其包含块 (Containing Block) 的确定规则,以及对堆叠上下文 (Stacking Context) 的影响。
Published on2025年7月27日组件化与虚拟 DOMFrontendJavaScriptReact本文深度剖析了现代前端 UI 架构的两大基石:组件化 (Componentization) 与虚拟 DOM (Virtual DOM)。内容系统性地阐述了 UI 组件作为状态到视图的映射函数,以及虚拟 DOM 作为 UI 的声明式、内存中表示。
Published on2025年7月25日WebIDL:连接 JavaScript 与 C++FrontendBrowserJavaScript本文深度剖析了浏览器中 JavaScript 引擎(如 V8)与渲染引擎(如 WebCore/Blink)之间的协同工作机制。内容重点阐述了 WebIDL (Web 接口定义语言) 作为连接 JavaScript 与底层 C++ 实现的关键桥梁,如何通过“绑定”层将 Web API 暴露给开发者,并解释了为何 console.log 一个 DOM 节点会显示其 HTML 结构而非内部 C++ 对象。
Published on2025年7月20日V8 引擎:JavaScript 的 JIT 编译与优化FrontendBrowserJavaScriptPerformance本文深度剖析了 V8 JavaScript 引擎的核心工作原理,系统性地阐述了其 JIT (Just-In-Time) 编译管线。内容从源码解析(Parsing)和 AST 生成入手,详细拆解了 Ignition 解释器如何将 AST 转换为字节码并执行,以及 TurboFan 优化编译器如何基于运行时反馈,通过推测性优化 (Speculative Optimization)、隐藏类 (Hidden Classes) 和函数内联 (Function Inlining) 等关键技术生成高效的机器码,并涵盖了去优化 (Deoptimization) 的回退机制。