Published on2025年8月1日HTTP CookieFrontendBrowserNetworkSecurity本文深度剖析了 HTTP Cookie 作为 Web 应用状态管理核心的机制与安全策略。内容系统性地阐述了 Cookie 的工作原理,详细解析了其生命周期、作用域和安全相关的各大属性(如 Max-Age, Path, HttpOnly, Secure, SameSite),并探讨了会话管理(Session Management)和 Cookie 签名等高级安全实践。
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) 的回退机制。
Published on2025年7月15日往返缓存 (BFCache)FrontendBrowserPerformance本文深度剖析了现代浏览器中用于实现瞬时“前进/后退”导航的核心性能优化机制——BFCache (往返缓存)。内容涵盖了 BFCache 的工作原理(内存快照)、如何通过 pageshow 和 pagehide 事件及其 persisted 属性来精确侦测和响应缓存状态,并重点阐述了 unload 和 beforeunload 事件对其资格的影响。
Published on2025年7月14日Resource Hints (preload, prefetch 及连接预热)FrontendBrowserPerformance本文深度剖析了四种关键的浏览器资源提示(Resource Hints)——dns-prefetch, preconnect, preload, 和 prefetch——的机制与差异。