北京时间 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