Read OSS

microsoft/vscode

5 articles

前置知识

01

VS Code 的架构:探索一个拥有 5,600 个文件的 TypeScript 代码库

一份 VS Code 代码仓库的高层次导览,解析 src/vs/ 目录结构、四大支柱、严格的分层系统,以及构建时的自动化检查机制。

02

从 main.ts 到首次渲染:VS Code 的多进程启动流程

完整追踪从 Electron 主进程,经由 CodeMain、CodeApplication,直到渲染侧 Workbench 创建的整个启动序列。

03

DI 引擎:VS Code 如何将 190+ 个服务连接在一起

深入剖析 VS Code 的自定义依赖注入系统——装饰器、依赖图解析、懒加载实例化、Disposable 生命周期、事件系统,以及 Contribution 模式。

04

扩展宿主:VS Code 如何隔离并与扩展通信

深入探讨 VS Code 的扩展宿主架构——三种宿主类型、庞大的 RPC 协议契约、代理模式,以及 vscode.* 命名空间的构建方式。

05

Monaco 与 Workbench:从文本缓冲区到 IDE 外壳

深入介绍 VS Code 的两大 UI 层:独立的 Monaco 编辑器与 Workbench 外壳,涵盖 contribution 机制、布局系统以及平台专属的 barrel 文件。