体验了几天 VS Code 的远程开发套件,对于主力开发机是笔记本的同学真的是很好用

2020-03-22 14:55:40 +08:00
 luin

Visual Studio Code 前些日子发了个新版( https://code.visualstudio.com/updates/v1_43#_remote-development ),其中我最喜欢的更新就是 Remote Development 支持 macOS & Windows 作为主机了。好像很少有人注意这个功能,所以和大家分享一下。

简单来说通过 Remote Development 套件,你可以把实际的开发运行环境(比如 Webpack, MySQL,Docker )放到一台远程的机器上,本地只用运行编辑器就可以了。可以很明显降低系统资源。

举我自己的例子,日常会写点网站前后端代码。在本机运行整套开发环境时需要跑一个 Docker for macOS,里面还运行着数据库、各种构建和测试命令啥的,内存占用经常飙到几个 GB 。我的 13 寸 MacBook Pro 压力颇大,经常跑起来连浏览器的 DevTools 都打不开。

现在呢,我把整套开发环境都放到了家里的一台台式机上,代码和运行环境都在上面。MacBook Pro 上的 VS Code 通过 SSH 连到台式机上进行日常开发。这样 MacBook Pro 只用跑 VS Code 和 Chrome 就可以了,再也不用担心风扇呼呼响了。

通过几天的实践,我发现使用这种开发模式还有两个额外好处:

  1. 无缝的加班体验:如果你有多台开发机(比如公司一台家里一台),可能会遇到公司的代码写了一半需要回家。这时如果开发环境是运行在第三台机器上的话,回家之后就可以无缝接着写代码了!代码分支、各种依赖版本和数据库里的数据内容都是一模一样的。

  2. 甚至想买 MacBook Air 和 Surface 了:因为开发环境占用的资源极少,所以轻薄本也可以作为生产力工具了。


“飞机上想写代码怎么办?”...

18284 次点击
所在节点    Visual Studio Code
104 条回复
Rorysky
2020-03-23 00:10:28 +08:00
不太明白,这样还要再搞一台性能强劲的服务器? 除非公司行为,我觉得个人不适合维护两套设备
UnknownR
2020-03-23 00:23:53 +08:00
登录 ipad 是真的期待,还有 12 寸 mac 是死的真惨,生不逢时,要是能出新版就好了,现在远程类的 app 这么多
Chingim
2020-03-23 00:47:05 +08:00
前端开发劝退,这样一来 devserver 跑在远端,服务器还要开一堆端口,而且服务器带宽还要够大,不然一堆为未压缩的资源+source map,能把你耐心磨没
Chingim
2020-03-23 00:51:39 +08:00
我觉得用几个月再出来安利比较好,才几天的体验,很多坑都没遇到
hallDrawnel
2020-03-23 01:16:39 +08:00
现在在我厂新来的人基本就是用这个,很爽,公司专门配了支持的云开发机镜像。
visitant
2020-03-23 03:24:47 +08:00
@a852695 用 ProxyCommand 和用跳板机登录到目标机器并没有什么区别。。
falcon05
2020-03-23 06:07:19 +08:00
去年体验过一阵,对跑服务端的网络和性能要求比较高,如果经常移动办公,需要适应不同环境的网络,不太稳定,放弃了。
imycc
2020-03-23 06:41:03 +08:00
已经用了一年了,win10 + vscode remote + 本地虚拟机。

公司有办公网 vpn,把虚拟机的网络模式设置为桥接直接,不需要端口代理就可以直接访问虚拟机的端口(否则多套开发环境一个个做映射到主机,要累死)

用 vim 编程有四五年了,一直眼馋 vscode 但是没有合适的方案,remote development 出来之后就逐步切换过去了。可惜 vsocde 的 vim 模式支持并不完善,很多之前配置的快捷键要迁移过来也很麻烦(还要考虑冲突),感觉重新适应 vscode 的快捷键了。
coderEOS
2020-03-23 07:05:09 +08:00
不错一会试下,之前都是用自己写的 scp 的脚本
secsilm
2020-03-23 08:07:49 +08:00
yazoox
2020-03-23 08:11:28 +08:00
@wweir 阿里云上配的啥机器?有什么特别需要的设置么?分享一下!
janxin
2020-03-23 08:23:47 +08:00
问题来了,远程机器怎么来
WildCat
2020-03-23 08:37:22 +08:00
LokiSharp
2020-03-23 08:52:55 +08:00
我觉得还是 IDEA 自带的远程功能用起来顺手点。。。
mshadow
2020-03-23 09:12:29 +08:00
已经习惯 JB 全家桶了,我还是老老实实把主力开发机配置弄高一点吧。。
coderEOS
2020-03-23 09:56:34 +08:00
试了下,秀的一批,速度真的快。直接安装**Remote - ssh**就行了
但是还是有一点不满足需求,因为本地会连一些设备,全在远程上搞,本地没环境,一些东西就用不了。
CommandZi
2020-03-23 10:10:07 +08:00
如果远程机器用 Windows,本地用 MacBook Air,那么 control + F\B\A\E\N\P,这些快捷键都有效吗?
collery
2020-03-23 10:15:31 +08:00
感觉需要公网比较麻烦,网络的稳定性是个大问题。
另外一般公司开发,基本环境用公司的就行了。感觉用处不是很大。当然,我是写后端的。。。
azkaban
2020-03-23 10:38:49 +08:00
32 内存,啥东西都开一堆,毫无感觉
SPACELAN
2020-03-23 10:42:59 +08:00
我司已经基于这功能在内推广云 IDE 了[手动狗头]

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

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

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

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

© 2021 V2EX