microsoft/vscode
5 articles
前置知识
- ›TypeScript 基础知识(泛型、模块)
- ›作为用户对 VS Code 的基本了解
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 文件。