体验了几天 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 了:因为开发环境占用的资源极少,所以轻薄本也可以作为生产力工具了。


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

18250 次点击
所在节点    Visual Studio Code
104 条回复
aydd2004
2020-03-22 19:15:36 +08:00
已经用上了 分分钟搞定 微软果真牛叉

期待再出个 xcode 的替代品
1069401249
2020-03-22 19:31:41 +08:00
把笔记本的工作目录远程挂载到台式机也可以吧
outtime
2020-03-22 19:38:13 +08:00
一直在用 coding 的 cloud studio
luckyrayyy
2020-03-22 19:42:36 +08:00
coding 的那个还挺好用,比我想象的要快很多。
loading
2020-03-22 19:43:22 +08:00
@stevenhawking 量子态代码是不是就是,你运行,它就会 bug ?

毕竟量子态就是不能观察,一观察就坍缩。
bigShrimp8577
2020-03-22 19:58:26 +08:00
@Nadao 同问,还有前端怎么办,这个代码是同步了,难道要开放 ip 到外网访问?
masquerader
2020-03-22 21:41:34 +08:00
这个好像有点炒冷饭了啊,远程开发 19 年中时就支持了。
yafoo
2020-03-22 21:45:21 +08:00
@outtime
@luckyrayyy coding 那个你们用着怎么样?以前老版的功能不多,但是很稳定,升级新版编辑器后,官方提供的服务一天只能用 3 个小时。连接自己服务器,连接总是中断,简直把我搞崩溃了,断连接断的没法用。
yEhwG10ZJa83067x
2020-03-22 22:09:27 +08:00
家里的台式机万一出点问题,连不上去不是很麻烦吗
Newyorkcity
2020-03-22 22:24:17 +08:00
能问下你的阿里云什么配置么?有好的开发体验的话 2G 内存的学生机不够用吧
donnior
2020-03-22 22:25:09 +08:00
我有一台机器在阿里云上,用 vscode 的 remote 工作,配合 port forward ;个人觉得很 nice
greenhat233
2020-03-22 22:26:38 +08:00
写点小东西还可以,项目就比较吃力了,生产力还是 ide
luin
2020-03-22 22:42:02 +08:00
@masquerader 最近支持的 macOS 和 Windows 作为 host,之前只有 Linux 。不过 Insiders 确实前两个月时就能用了。
luin
2020-03-22 22:43:49 +08:00
@Newyorkcity 我的主机是 2015 年中的 iMac,8GB 内存。也确实想租阿里云的,不过发现 8GB 的机型还有些小贵,不如把 iMac 利用起来了
mageemeng
2020-03-22 23:04:32 +08:00
「无缝的加班体验」到底是优点还是缺点
cwr31
2020-03-22 23:29:07 +08:00
@luin 楼主啥时候有时间可以搞个攻略了
chiu
2020-03-22 23:34:48 +08:00
使用过一段时间,个人主要 C/C++项目,组里只有我一人使用 vscode
1. 项目稍大的话,远程查找跳转等功能和本地体验有差距;
2. 上周同事问我,服务器上进程 microsoftvscode 是什么,CPU 占用 100%了......
luin
2020-03-22 23:45:30 +08:00
@cwr31 好啊!想听啥😁
lix7
2020-03-22 23:46:18 +08:00
@visitant 跳板机的目的就是隔开网络区域,一个 ProxyCommand 又给干穿了就违背跳板机的初衷了吧。至少我司是明确规定禁止私自打通各个区域的,一般能通的都默认通,不能通的打通就是违规。
a852695
2020-03-22 23:59:04 +08:00
@visitant 跳板机登录不是固定密码,是一个动态密码。。

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

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

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

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

© 2021 V2EX