Read OSS

microsoft/vscode

5 articles

前提知識

01

VS Codeのアーキテクチャ:5,600ファイルのTypeScriptコードベースを読み解く

src/vs/ のディレクトリ階層、四つの柱、厳格なレイヤリングシステム、そしてビルド時の自動検証まで — VS Code リポジトリの全体像を俯瞰するガイド。

02

main.ts から最初の描画まで:VS Code のマルチプロセス起動シーケンス

Electron のメインプロセスから CodeMain、CodeApplication を経て、レンダラー側の Workbench が生成されるまでの起動シーケンスを完全に追う。

03

DIエンジン:VS Codeが190以上のサービスを繋ぎ合わせる仕組み

VS Code独自の依存性注入システムを深く掘り下げます — デコレーター、グラフ解決、遅延インスタンス化、Disposableライフサイクル、イベント、コントリビューションパターンについて解説します。

04

Extension Host:VS Code が拡張機能をどのように分離し、通信するか

VS Code の Extension Host アーキテクチャを解説します。3 種類の Host、巨大な RPC プロトコル契約、プロキシパターン、そして vscode.* 名前空間の構成方法を取り上げます。

05

Monaco と Workbench:テキストバッファから IDE シェルへ

VS Code の主要な UI レイヤーを解説します。スタンドアロンの Monaco エディターと Workbench シェルの構造、contribution の仕組み、レイアウト管理、プラットフォームごとのバレルファイルまでを網羅します。