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


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

18184 次点击
所在节点    Visual Studio Code
104 条回复
lix7
2020-03-22 16:14:48 +08:00
一个跳板机全都玩完...云开发这种东西还是得网络策略足够好。而且基本上用了 vscode 这个,工具链也就都被绑死在这上边了。
aydd2004
2020-03-22 16:15:58 +08:00
好吧 家里的 Mac mini 可以派上大用场了
a852695
2020-03-22 16:16:07 +08:00
@nutting 一直可以写,但是 debug 不成熟,还是用 Idea 老老实实吧
nightan
2020-03-22 16:19:33 +08:00
vscode 确实很好用,只是它的 python 插件的缩进判定比 pycharm 还差一截……pycharm 自动对齐缩进程度太好用
但是……但是……我很喜欢 vscode 的各种高亮主题和字体效果,用起来比 pycharm 舒服很多很多……远程插件也是,现在代码都跑在公司开发环境的开发机上,总要家里一套虚拟环境,公司电脑一套虚拟环境,拿 Onedrive 去同步……
虽然没有 pycharm 那种智能的缩进,但我还有游标卡尺!(逃
agagega
2020-03-22 16:20:01 +08:00
快登陆 iPad 吧,GitHub 上呼声也挺高了
luin
2020-03-22 16:40:16 +08:00
@agagega 可以试试 code-server,和新的 iPad Pro 键盘结合得应该还不错。就是 iPad 调试网页估计不太方便了
cabing
2020-03-22 16:49:16 +08:00
ssh 只能登录到公司的跳板机。需要扫描二维码。
这个怎么破。
cabing
2020-03-22 16:55:17 +08:00
一直用 intellij 系列的 IDE,vscode 不太熟悉。
tourist2018
2020-03-22 17:01:38 +08:00
有跳板机无解 这个只能公司运维把连接这块做了 如果弄好了网络 vscode 真心好用
feYAN7
2020-03-22 17:35:15 +08:00
mark 一下,等我配了黑苹果再来试一下
nnqijiu
2020-03-22 17:37:24 +08:00
这个得内网穿透才能远程吧?没公网 IP 就是鸡肋
cabing
2020-03-22 17:39:13 +08:00
@tourist2018 是有点无解:)
wweir
2020-03-22 17:51:09 +08:00
我已经把开发环境完全搬到了阿里云上,一个月十几块钱即可享受如此无缝的开发体验,值!
唯一不爽的是,我的 MacBook Pro 的性能真是浪费了。
PS:zram 搭配 zstd 算法,真是解决内存不足的好帮手,性能比 swap 好太多了
jessun1990
2020-03-22 18:19:53 +08:00
我的方案是:上班的台式机不关机,只关屏幕。

通过 https://github.com/sshuttle/sshuttle 这个项目,把 ssh 远程连接转成 vpn 。这样就可以在自己家里的电脑上实现了内网环境。

由于开发都是用 neovim 编辑器,所以远程开发不是事儿。
Nadao
2020-03-22 18:31:13 +08:00
和直接远程桌面到台式机上做有什么分别?
visitant
2020-03-22 18:45:58 +08:00
@a852695 @lix7 @tourist2018 有跳板机的话可以配置 ProxyCommand 啊
@cabing 要扫二维码的好像就没办法了
stevenhawking
2020-03-22 18:50:17 +08:00
量子写代码, 也许可以离线同步
HoganTR
2020-03-22 19:04:08 +08:00
以前也很长时间用这种方式进行开发,用着是真的香。不过有时就会莫名连不了(🤯)...放弃了
chempotato
2020-03-22 19:09:39 +08:00
@wweir 买的什么配置的服务器?
wweir
2020-03-22 19:13:57 +08:00
@chempotato 1c1g20g 的竞价实例,性能还算靠谱,就内存差点

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

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

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

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

© 2021 V2EX