分类 Obsidian 下的文章

Obsidian

Promise (JavaScript 异步对象)

Promise 是 JavaScript 用来表示异步操作结果的对象。它代表一个未来才会完成的值。三种状态pending:等待中。fulfilled:成功完成。rejected:失败。基本写法fetch('/api/data') .then(res => res.json()) .then(data => console.log(data)) .catc

Obsidian

Rendering Engine (渲染引擎)

渲染引擎负责把 HTML、CSS 和页面资源转化成屏幕上的像素。Chrome 的 Blink、Safari 的 WebKit 都属于渲染引擎。主要流程解析 HTML 生成 DOM。解析 CSS 生成 CSSOM。合成 Render Tree。Layout 计算位置和尺寸。Paint 绘制。Composite 合成图层。学习意义理解渲染引擎有助于解释页面卡顿、重排、重绘、布局闪动和 CSS 性能问题

Obsidian

URL Scheme (URL 协议)

URL Scheme 是 URL 最前面的协议部分,用来告诉系统应该如何解释和打开这个地址。常见例子https://example.com mailto:name@example.com tel:10086 file:///C:/Users/demo.txt javascript:alert(1)作用不同 scheme 会交给不同处理器:https:交给浏览器发起安全 HTTP 请求。mailto

Obsidian

V8 Engine (V8 引擎)

V8 是 Google 开发的 JavaScript 引擎,用于 Chrome 和 Node.js。它负责解析、编译、执行 JavaScript,并管理内存。核心工作解析 JavaScript 源码。生成中间表示或字节码。即时编译 (JIT) 热点代码。垃圾回收 (Garbage Collection)。为什么重要前端性能、Node.js 性能、内存泄漏和 JavaScript 执行机制,都与 V

Obsidian

API 上下游

在软件架构和业务逻辑中,API 的“上游”(Upstream)和“下游”(Downstream) 是一个非常核心的概念。简单来说,它是根据数据流向或调用关系来定义的。想象一条河流:水从源头流向大海。在 API 的世界里,“请求”就像是逆流而上,而“数据/响应”则是顺流而下。1. 什么是上游 (Upstream)?上游是服务的提供方。 它是处理请求、存放数据或执行核心业务逻辑的地方。定义: 当你的系