VS Code(Visual Studio Code)是基於 Electron 框架開發的軟體。
VS Code 的技術架構
Electron(Chromium + Node.js)
- Electron 是一個基於 Chromium 和 Node.js 的跨平台桌面應用開發框架,允許使用 HTML、CSS 和 JavaScript 開發桌面應用程式。
- VS Code 利用 Electron 來實現跨平台功能,讓它能夠在 Windows、macOS 和 Linux 上運行。
TypeScript(核心語言)
- VS Code 的大部分程式碼是用 TypeScript 撰寫的,這是一種基於 JavaScript 的靜態型別語言,可提升程式的可靠性和可維護性。
Monaco Editor(核心編輯器)
- VS Code 內部的文字編輯器 Monaco Editor 也是 Microsoft 開發的專案,這個編輯器也被用在 VS Code Web 版(如 GitHub Codespaces)。
Language Server Protocol (LSP)
- VS Code 採用了 LSP,使得不同的程式語言可以透過統一的協議與編輯器溝通,提供語法高亮、程式碼補全、錯誤檢查等功能。
Node.js(擴充套件機制)
- VS Code 的擴充功能(Extensions)是基於 Node.js,開發者可以透過 JavaScript/TypeScript 來撰寫各種擴充功能。
VS Code 技術架構總結
- Electron(提供跨平台桌面應用能力)
- TypeScript(核心程式碼語言)
- Monaco Editor(文字編輯器核心)
- LSP(語言伺服器協議)
- Node.js(擴充套件與內部功能)
這樣的架構讓 VS Code 既能夠提供高效能的開發體驗,又能夠透過擴充套件系統來支援各種開發需求。