


最近, vscode发布了其1.69更新,包含git流程管理,色彩主题配置,Jupyter功能升级等多种更新。更新日志详见https://code.visualstudio.com/updates/v1_69。

Vscode 6月更新说明文档
但是,在更新日志里面有一个不起眼但是意义非凡的更新:VScode-server。

VScode官方宣传视频,显示对拓展插件的完美支持以及全功能集成。视频链接:https://www.youtube.com/watch?v=q2viJSYyKio
在此之前,如果曾经想在平板或者手机等移动设备上使用VScode的话,只有使用第三方开源库https://github.com/coder/code-server。但是此开源第三方库因为本质上只是一个模拟VScode的网页应用,所以对于扩展的支持非常有限,而且很多内置功能也不及VScode本体强大,有很强的局限性。
但是目前,VScode官方基于vscode.dev的网页版vscode开发了官方的code-server,对于拓展插件的支持和软件功能的提升不可同日而语。例如可以使用平板在 Linux 的 Windows 子系统 (WSL)、通过 SSH 的远程计算机以及直接从 VS Code 开发容器中工作。这些扩展在远程环境中安装服务器,允许本地 VS Code 与远程源代码和运行时顺利交互。

微软官方对VScode-server的说明和期望。提及三个重要节点:ssh 拓展插件发行,codespace即vscode.dev的云端开发以及现在的Vscode-server。
VS Code Server 允许以新的方式使用 VS Code,例如:
- 在 SSH 支持可能受限的远程计算机上进行开发,或者您需要基于 Web 的访问。
- 在不支持安装 VS Code 桌面的机器上进行开发,例如 iPad/平板电脑或 Chromebook。
这对于code-server的开源贡献者来说喜忧参半:喜的是自己的创意得到了微软官方的肯定;忧的是自己的工作不再具有独一无二的地位。但对于vscode使用者来说,无疑是一个巨大的好消息:从此之后平板等设备将会是真正的生产力工具!
目前来看,VScode-server仅提供私人预览,即采用个人申请后获批内测资格的这种使用方式。申请表格:https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2RUg5vzJXJDmTEUlArnJpdUNDEyNkJCQU1LUjgyVFpWRk9GM09SWDlETy4u。而且同时此功能的开发隶属于VScode远程模组的一部分,可以看出目前微软对于VScode的定位不再局限于电脑端。
再结合windows子系统wsl的不断升级以及vscode ssh拓展对于macos服务端的支持,可以大致窥见微软与Github合作下VScode的未来:
在设备层面上电脑端、移动端用户体验一致;应用层面上商用云端、私人远程端互联;系统层面windows, linux, macos互通;版本和流程控制层面git, github, vscode完美嵌合,最终真正实现VSCode在随时随地跨平台跨设备,做到真正意义上的无缝开发。
Vscode将成为“远程、移动、跨平台”开发的完美代名词。