北京时间 2019 年 5 月 3 日,在 PyCon 2019 大会上,微软发布了全新的Remote Development 扩展,这次发布包含了三款核心的全新插件,它们可以帮助开发者在容器、物理机器或虚拟机,以及 Windows Subsystem for Linux (WSL) 中实现无缝的远程开发

Remote Development with Visual Studio Code?

code.visualstudio.com图标


更新

一个分支一个远程工作区的工具搞好了, 终于可以告别换分支的烦恼, 同时并行多个小任务, 还可以方便同事其他同事进行修改:

makeflow/remote-workspace?

github.com图标

谢邀。

目测题主问的是 VS Code Remote Development 套件,目前我们团队已经大范围用上了(当然一共没几个人),主要是使用其中的 Remote - SSH。

我们的项目以 TypeScript 为主,工程师不分前后端,之前考虑到方便大家能独立完成完整功能,目前项目粒度也较大。项目总体代码量在 10 万行级别,所以大家的笔记本(多为超极本较高配,MacBook Pro 13,ThinkPad X1 Carbon,MateBook X Pro,Surface Book)跑开发过程中的构建,还是会有一些压力,至少风扇狂转是很难避免的。

为了提升开发体验,我们很早就在寻找可以利用远程计算资源的方案,比如还有没有 VS Code Remote Development 之前最接近理想状态的 Coder(可惜才出来没多久)。

在这个前提下,我们当然是对 VS Code Remote Development 持非常强烈的欢迎态度的。所以看到预览版发布后,我们也第一时间搭建了团队共享的远程开发用伺服器(8 核 32 G,主频 3.2 GHz),为每个开发分配一个 container 和 SSH 埠,简单粗暴地实现了计算资源共享,而 SSH 本身也解决了埠转发的问题。

在这类技术的帮助下,以后公司标配的开发机配置可以省不少,自己买本子也不用看著顶配,i5 8G 可能就足够了,心情好的时候说不定还可以用 Surface Go 外接显示器来开发公司项目,美滋滋。

另外我们也想到了一些相关的应用场景:

比如做 code review 时,虽然 MR / PR 有 diff,但没有代码导航,也不能很方便调试改动,虽然我们做了 MR 的部署,可以看看效果,但很多时候还是要到本地才方便。而为了做 code review 切换分支,重新构建,也是件很蛋疼的事情。

所以有了这玩意儿之后,MR 除了可以部署到开发伺服器,还可以把开发环境/分支在伺服器准备好,方便随时连接进行 code review。

同时也给我们带来了一些小问题,但基本都已经解决或者较好解决:

  1. 网路速度和流量。之前的开发构建没有对构建产出进行压缩,另外存在一些其他问题,导致体积较大(20 ~ 30 MB),简单处理后到了 2 MB 左右。
  2. E2E 测试连接本地 Chrome。转发埠处理连接参数即可。

另外对于磁碟 IO(我们使用的是 docker volume)对体验的影响还没有做过具体的对比,欢迎有经验的同学分享。


以前想直接改伺服器代码就只能nano/vim/emacs。

这些工具很强,但是真的有门槛,配置的想要好用需要十分熟悉,更别提emacs那迷一般的组合键配置。。。

现在作为一点都不喜欢折腾上一代工具的人,Vscode remote简直福音啊好吗!

Mac版基础配置看链接

https://zhuanlan.zhihu.com/p/64701896


已经体验几天。背景:Linux C++服务端开发,远程开发机不在国内,ssh延迟很高。

  1. Remote Container:都是本地的文件,看代码写代码零延迟,配合C++、VIM等扩展,比原先ssh+VIM+you complete me 用起来方便很多,也不受网路延迟影响。缺点:Docker Desktop for Mac 性能极差,笔记本 CPU 核数太少,并行编译不给力。
  2. Remote SSH:没有搞通,有 bug,官网 issue:Failed to parse remote port ,等搞通了再来更新。

其他:原理估计是实现了一套远程的文件系统抽象,具体实现有Docker、ssh等。


几乎不需要怎么配置,连上伺服器就能用。像我这种最讨厌折腾工具的人都瞬间上手了。

香啊,太香了(*σ′?`)σ


大家对Remote的期待其实是不如Online的。

毕竟Remote是使用本机配置的,在新机器上还得下一个VSCode,安上Settings sync同步配置同步插件,安装好十多分钟就没了。Online才是真的有好,有个浏览器就能码代码。

不过有了Remote就可以利用WSL和远程Linux伺服器做调试也的确很方便的。

歪个题,恕我直言,VSCode Online这东西跟Azure强制绑定可真是太烦了。不用说我这个大学生没信用卡了,很多上班的人都未必有vico或者master card。

真·强制推广。


推荐阅读:
相关文章