北京時間 2022 年 7 月 7 日,微軟在 VS Code 官方部落格中宣佈了 Visual Studio Code Server!
遠端開發的過去與未來
2019 年,微軟釋出了 VS Code Remote,開啟了遠端開發的新時代!
2020 年,微軟釋出了 GitHub Codespaces —— 一個全託管的遠端開發解決方案。
如今,Visual Studio Code Server 來了!
什麼是 VS Code Server?
Visual Studio Code Server 是一項可以在遠端開發機器上執行的服務,例如桌面 PC 或者虛擬機器 (VM)。它允許開發者通過 vscode.dev URL 從任何地方安全地連線到這個遠端計算機,而且不需要通過 SSH。
目前,微軟釋出了 private preview 版本的 VS Code Server,以及一個可以輕鬆安裝、更新、管理和連線到 VS Code Server 服務的 CLI(code-server
CLI)。開發者可以將伺服器安裝在您喜歡的任何位置(比如本地的開發機器、雲端的虛擬機器等),並使用 VS Code for Web(vscode.dev)通過瀏覽器安全地訪問它,而無需進行設定 SSH 或 https。
目前, code-server
CLI 是區別於code
CLI 的一個獨立的 CLI。未來,code
CLI 將會統一,讓開發者可以同時管理桌面和伺服器。
架構
VS Code Server 的 CLI 在 VS Code 客戶端 (vscode.dev) 和你的遠端計算機之間建立隧道。隧道(Tunneling)也被稱為埠轉發,將資料從一個網路安全地傳輸到另一個網路。
VS Code Server 包括以下兩個核心元件:
- VS Code 伺服器:執行在遠端機器上的後端伺服器,以及一個便於安裝、更新、管理和連線到 VS Code 伺服器的 CLI。
- Remote-Server 擴充套件:它會被自動載入到本地的 VS Code 客戶端,方便連線到遠端機器。
使用場景
VS Code Server 允許開發者以新的方式使用 VS Code,例如:
- 在 SSH 支援可能受限的遠端計算機上進行開發,或者你需要基於 Web 進行訪問。
- 在不支援安裝桌面版 VS Code 的機器上進行開發,比如 iPad/平板電腦 或者 Chromebook。
- 體驗所有程式碼都可以在瀏覽器沙箱中執行的安全優勢。
註冊申請
目前 VS Code Server 還處於 private preview 階段,可以訪問下面的連結進行註冊申請:
https://aka.ms/vscode-server-signup