/vscode-source-code-analysis

My personal usage for analyzing VSCode (Visual Studio Code) source code.

MIT LicenseMIT

VSCode-source-code-analysis

My personal usage for analyzing VSCode (Visual Studio Code) source code.

Most reading were done before, tired of rewriting the note.

Outline

Fundamentals

  • Dispose Pattern(内存管理)
  • Dependency Injection(依赖注入)
  • Event Emitter(事件系统)
  • IPC通信
    • 主进程与渲染进程
    • preload.js文件

Main Process

  • VSCode主进程大框架
    • 大框架的理解
    • IPC通信
  • VSCode是如何加速"动态加载文件"这个过程的?

Renderer Process

  • VSCode渲染进程大框架
    • 大框架的理解
    • IPC通信
    • worker的使用契机

Microservices

  • 太多了,懒得列了

Editor

  • MVVM架构
    • 大框架的理解
    • Model
      • [ ]
    • ViewModel
      • [ ]
    • View
      • [ ]