VS Code Remote 发布!开启远程开发新时代

2019-05-03 10:26:40 +08:00
 formulahendry

今天( 北京时间 2019 年 5 月 3 日 ),在 PyCon 2019 大会上,微软发布了 VS Code Remote,开启了远程开发的新时代!这次发布包含了三款核心的全新插件,它们可以帮助开发者在容器,物理或虚拟机,以及 Windows Subsystem for Linux (WSL) 中实现无缝的远程开发。通过安装 Remote Development Extension Pack ,你可以快速上手远程开发。

详情介绍请见: https://zhuanlan.zhihu.com/p/64505333

考虑到一些读者的阅读习惯,我还建立了“玩转 VS Code ”微信公众号,满足不同人群的阅读需求~ 欢迎大家关注!

23007 次点击
所在节点    程序员
115 条回复
formulahendry
2019-05-04 11:14:54 +08:00
@iwtbauh 那我只能说你没用过 VS Code Remote 😄
自己去用一下都懒得用吗?
iwtbauh
2019-05-04 11:23:15 +08:00
@formulahendry #81

完全没必要,我已经看了官方发布文档和视频,剥开花里胡哨的包装,实质上就等价于上个世纪玩剩下的那一套。

其实你也可能没用过 X protocol,我就说用一下都懒得用了。你去看看文档就可以。
iwtbauh
2019-05-04 11:24:18 +08:00
@iwtbauh #82

我就说用一下都懒得用了 -> 我就不说用一下都懒得用了
formulahendry
2019-05-04 11:28:32 +08:00
@iwtbauh 哈哈哈,不要着急呀。 打字慢慢打 😁
iwtbauh
2019-05-04 11:31:43 +08:00
@formulahendry #84

你不用笑。我只是想说,不要总是想着搞个大新闻,然后再推广一波。

今天我算是得罪了你们一下
formulahendry
2019-05-04 11:36:12 +08:00
@iwtbauh 🤭
agagega
2019-05-04 12:09:00 +08:00
这种东西我以前在 GitHub Trending 看到过,现在出了个官方的?感觉原理像 Emacs 的 Client 和 Server 模式
easylee
2019-05-04 12:20:44 +08:00
@cdwyd #34
@a554340466 #39

是的,这个我有体会,我猜是 ox 环境优化会更好。

我之前用游戏本( win10+i7 标压+16g+512g 固态)运行 spring boot 项目 demo 需要 4.7 秒,后面买了 mbp ( i5+16g+256g 固态)启动运行只要 1.7 秒。
liuxey
2019-05-04 12:30:57 +08:00
相比 remote 功能,我更喜欢 WSL 模式,比 SSH 更方便,这个功能做好了就和 MAC 一样有了原生 UNIX 环境
formulahendry
2019-05-04 13:00:12 +08:00
@agagega 对的,现在是官方出品。
你之前看到的,应该是 https://github.com/cdr/code-server
wly19960911
2019-05-04 13:12:44 +08:00
@liuxey wsl 局限性太大了,而且环境还在自己电脑上,你没看到上面说 iPad 也可以开发了吗,主要的意义在于低性能设备上也允许你开发。
wly19960911
2019-05-04 13:22:20 +08:00
我试了下这个远程,。至少 前端开发 是没有障碍的。同时试了下 spring 开发,测试了消耗真的不高,但是服务器要炸了(开玩笑。

目前发现的缺点。

1. 登录不要用密码,用证书,否则端口转发的时候配置会出错。你没法解决,导致没法启动。
wly19960911
2019-05-04 13:41:35 +08:00
@liuxey 为了感觉让你看起来我不是杠精,实际上 vscode 早就可以用 wsl 开发了,只需要把 vscode 的 terminal 设置成 Ubuntu 或者 bash 就可以了,我一直是这么开发的。
liuxey
2019-05-04 14:48:41 +08:00
你说的我之前也试过,但和这个 wsl 模式有本质区别,开启 wsl 模式后,插件也是安装在 wsl 环境中,编辑器中的提示和引用都是基于 wsl 的 lib,对于跨平台能力很强的语言你可能感觉不到,但是平台依赖性很高的就玩不了了
jjx
2019-05-04 14:50:46 +08:00
@wly19960911


我试了一下, 现在 ssh 22 端口登不上了

用的是密码, 没有用证书

现在不知道怎么整了
wsseo
2019-05-04 15:02:06 +08:00
刚才配置了一下 go 语言环境 remote-ssh,使用的是 ubuntu1804,godoc 等工具(服务器上要代里)都是自动安装在远程服务器上,编译也是,终端也是远程服务.
```
Starting linting the current package at /home/v2ex/workspace/gowork/src/hello
Starting "go vet" under the folder /home/v2ex/workspace/gowork/src/hello
/home/v2ex/workspace/gowork/src/hello>Finished running tool: /home/v2ex/workspace/gowork/bin/golint

Starting building the current package at /home/v2ex/workspace/gowork/src/hello
/home/v2ex/workspace/gowork/src/hello>Finished running tool: /usr/local/go/bin/go vet ./...

/home/v2ex/workspace/gowork/src/hello>Finished running tool: /usr/local/go/bin/go build -i -o /tmp/vscode-goOXCLF2/go-code-check hello

```
wsseo
2019-05-04 15:08:40 +08:00
wly19960911
2019-05-04 15:17:54 +08:00
@jjx 别用密码,没用的,用密码要在 vscode 自带的 terminal 里面输入密码,但是创建 tunnel 的时候还是会失败,
alphatoad
2019-05-04 15:22:48 +08:00
静态分析没有超过 JetBrains 的
没有
wly19960911
2019-05-04 15:33:44 +08:00
@alphatoad 如果仅仅是 spring 的话,vscode 可以做到不是太落后于 jetbrain 的体验,因为他们俩加上插件之后使用的自动补全的 server 都是 spring tools 的,这意味着 java 上可以做到同等级的。

但是论其他方面的体验,远远落后,我就谈谈 git 插件,vscode 的 git 插件只能说是仅仅够用。

另外就是,楼上说 jetbrain 重的人,我曾经分析过,就 idea 和 vscode 同样跑基于 spring tools 的 demo 项目,vscode 仅仅比 idea 少占用 300M,这还是一开始,如果到了后面,我感觉占据的都一样,反而 idea 的扩展性和插件还比 vscode 多。这一点瞬间让我对 idea 改观了。

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

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

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

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

© 2021 V2EX