微软发布 VS Code Server 了~ 目前是 private preview 阶段

2022-07-10 15:15:30 +08:00
 formulahendry

最近,微软在 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-serverCLI )。开发者可以将服务器安装在您喜欢的任何位置(比如本地的开发机器、云端的虚拟机等),并使用 VS Code for Web ( vscode.dev )通过浏览器安全地访问它,而无需进行设置 SSH 或 https 。

目前,code-serverCLI 是区别于 codeCLI 的一个独立的 CLI 。未来,codeCLI 将会统一,让开发者可以同时管理桌面和服务器。

架构

VS Code Server 的 CLI 在 VS Code 客户端 (vscode.dev) 和你的远程计算机之间建立隧道。隧道( Tunneling )也被称为端口转发,将数据从一个网络安全地传输到另一个网络。

VS Code Server 包括以下两个核心组件:

使用场景

VS Code Server 允许开发者以新的方式使用 VS Code ,例如:

注册申请

目前 VS Code Server 还处于 private preview 阶段,可以访问下面的链接进行注册申请:

https://aka.ms/vscode-server-signup


原文链接: https://zhuanlan.zhihu.com/p/539411629

15918 次点击
所在节点    Visual Studio Code
124 条回复
formulahendry
2022-07-11 08:50:32 +08:00
@sarices VS Code Server 是后端,UI 是 VS Code Web 。
你这个是哪里下载的,Linux Desktop 版本吧?
lifanxi
2022-07-11 08:55:42 +08:00
@lanlanye
最典型是跨平台,比如用 Macbook Pro 或者 Windows 终端开发 Linux 原生应用。

当然,你可以用 WSL 或者其他虚拟机在本地满足这个需求。但是这就引来第二个问题:本地编译不动的场景,我的代码在 96 核心 512G 内存的服务器上编译要一个小时。如果放到本地 Macbook Pro 上再套一层虚拟机要搞多久?
daveh
2022-07-11 09:21:42 +08:00
@BeautifulSoap 之前 idea 没有专门去吹所谓的远程开发,但这不代表它不支持,Remote Host + Deployment (SSH+Web+rsync) 就能搞定你们所谓的远程开发。

另外 projector 传图像也是一个不错的方案,基本上可以用上一个功能齐全的 IDE ,我有同事在用,也推荐这个方案。但我个人并不使用,嫌它与 OS 及三方软件工具结合还不够紧密,因为总有些功能 IDE 的不一定满足要求,这时要能快递方便的调用三方工具。
现在的 gateway 方案,还是 beta 阶段,除了不少界面 BUG(都能规避),基本上也能满足要求。

所以很好奇,你所谓的 vs code 远程到底叼在哪,就一个基本的调用三方 Win 工具处理文件场景,你估计都得折腾半天。

fleet 连 JB 自己定位,都是一个轻量级文件编辑器,貌似用来吸引 vs code 用户的,并不是专门解决什么“远程开发”问题的。用现有的 projector 和 gateway 就能获得一个功能齐全远程 IDE ,已经很好用,JB 也一直在支持,而且方案都很明确,没有新的变化,可以抽人出来搞什么 fleet 编辑器了。

PS: 新冠远程在家办公,我们都是直接远程桌面,甚至直接用远程桌面放视频都不卡,更别提直接用功能齐全的 IDE 开发环境,以及使用各类专有工具软件。很少有人用什么远程 IDE ,想想也是,你都可以通过远程桌面很方便获得一个功能齐全的 IDE+各类专有工具软件,谁还有兴趣折腾一些功能弱化不齐全的远程 IDE ?
LavaC
2022-07-11 09:32:32 +08:00
我服务器上装的 code-server 经常会因为高 IO 把服务器给干沉默,不知道这个官方出的会不会好点。
daveh
2022-07-11 09:37:05 +08:00
@leeyuzhe 能说说具体差在哪吗?具体有哪些 BUG ?请拿场景来说话,别张嘴就来。

projector 我有同事在用,说比较好用,基本没 BUG ,也比较推荐,别人说的我不一定信,但他作为一个年入 200~300 万的专家我还是信服的。当然我个人不用 projector ,因为现有 JB IDE 的远程已经满足我要求。

另外,好不好用也要看整体以及复杂场景处理问题的能力,别以为远程开发就是能方便远程编辑一个文件,就说好用。
registerrr
2022-07-11 09:38:26 +08:00
方向对了
daveh
2022-07-11 09:47:58 +08:00
@rebeccaMyKid 我就是搞 Linux 服务端程序开发的,用的就是 JetBrains IDE 自带的远程功能,基本上没有什么问题。
vscode remote 不太了解,但看介绍并没有什么优势。
所以就来问问,不如你来说说 vscode 叼在哪?我来教你们 JB 中怎么搞?
daveh
2022-07-11 09:50:16 +08:00
@lifanxi 你这种场景,用 JB 的远程工具链,代码开发在本地,编译在远程,爽的起飞。
40kecedwixyCdM81
2022-07-11 09:55:04 +08:00
@daveh 用了远程桌面就说明你不是 vscode 刚需用户,vscode 远程到服务器开发的体验(可以去搜 remote-ssh 试试),jb 系真的赶不上。本地开发我还是喜欢 jb 系,我也买了 jb 全家桶,各有各的优点,只能说图个顺手。
sarices
2022-07-11 09:57:43 +08:00
@formulahendry 不是啊,就是 server 版本啊,和第三方版本差不多,区别是使用官方插件市场
daveh
2022-07-11 10:04:37 +08:00
@SlYyWc JB 也支持 Remote Host ,配合 Deployment + Remote SSH Tools + Remote Toolchain ,只会比 vscode remote 强。

可能大家不会用,或者不知道有。
qW7bo2FbzbC0
2022-07-11 10:05:09 +08:00
vscode remote-ssh 和 jetbrains 的都试过,都有各种各样的小问题,个人感觉半斤八两
lujiaosama
2022-07-11 10:15:00 +08:00
@daveh 你说你自己不了解 vscode remote, 怎么得出的“只会比 vscode remote 强” 的结论? 起码得两个都深入使用过吧?
aitaii
2022-07-11 10:16:41 +08:00
fleet 用了之后只能说还在 pre pre 阶段,太难用了
lichao
2022-07-11 10:18:28 +08:00
感觉就是 40 楼 @sarices 发的这个啊,没感觉有啥区别
ScepterZ
2022-07-11 10:25:20 +08:00
@daveh 你打的字太多了,有点不知道从何说起,就这么说,我们这边之前推荐的远程开发方式就是你说的这种,但是 vsc 做起来之后,几乎没见过有人用了,全都换了 vsc
这些和 vsc remote 可以说根本不是一个思路吧,也就 gateway 是差不多的,但是 gateway 现在 bug 实在是太多了,如果他完善了,我估计会换 gateway ,毕竟 vsc 插件的能力还是不如 jb 系
wolfie
2022-07-11 10:32:55 +08:00
code-server 不是出了好多年吗。
daveh
2022-07-11 10:37:25 +08:00
@lujiaosama 我是看微软网站介绍 vscode remote ,以及网上教程,发现并没有什么特别的地方,所以才好奇想问一下吹 vscode remote 的人,到底是哪点、什么场景下比较叼?
如果只比较网上介绍这些功能,我认为 JB 确实要更强,而且可定制性更高,用起来更简单。

不一定要深入使用,从 IDE 使用角度讲,vscode 已经劝退我,也就轮不到 vscode remote 了。
也不是说 vscode 不行,但是相比 JB 系,vsc 的工作流太复杂了,功能也弱,出了问题修复成本也比较高。
lujiaosama
2022-07-11 10:48:29 +08:00
@daveh 你这没有说服力啊, 还是纸上得来终觉浅. 你觉得 vsc 工作流复杂, 让一个 vsc 主力使用者去体验 jb 的远程开发可能得出来的结论是完全相反的, 这根本就是先入为主的印象了, 类似 mac 和 win 哪个更好上手.
daveh
2022-07-11 10:53:35 +08:00
@ScepterZ 不排除以前 JB 系远程开发支持还不够,有问题,但现在已经很完善了。我们这刚好相反,一旦解决了使用上的问题,换 JB 系体验功能更强大 IDE ,提高自己效率,大家都乐意。
你们这种估计还是旧的成见,或者没有找对工作流?

另外 vs remote 最多对标 JB 的 Remote Host 等,至少微软官方发布的 remote 是这样,还对不上 gateway ,新增的 Visual Studio Code Server 才对标 gateway ,在远程跑 IDE 核心功能。
当然不排除可能网上有不少魔改 vscode remote 的,也用了类似 gateway 这种方式。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/865250

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX