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


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

18300 次点击
所在节点    Visual Studio Code
104 条回复
justin2018
2020-03-23 10:49:05 +08:00
跟 JetBrains 家的 有啥区别
目前用 JetBrains 在~
luin
2020-03-23 12:11:47 +08:00
@azkaban 笔...笔记本吗?
Lxxyx
2020-03-23 12:15:58 +08:00
@wweir 好奇是什么产品?我也想试试看。然后一个月十几块的机器配置咋样
Lxxyx
2020-03-23 12:16:34 +08:00
@Lxxyx 看到了之前的回复,1c1g20g
Tonni
2020-03-23 13:13:02 +08:00
很早之前就在期待了,beta 的时候就一直在用,很好用。
rdZZZ
2020-03-23 13:27:21 +08:00
@ybw 又让你小子装了个大逼
wazon
2020-03-23 13:56:22 +08:00
单论 Python 的话,与 Jupyter Notebook / Lab 这种纯网页的 IDE 相比,有什么值得一提的优缺点?
xuanloe
2020-03-23 14:24:13 +08:00
我 WebStorm 远程都是
GoodSync 通过 SSH 同步代码(双向拉取最新更新代码)
frp 远程桌面 或者 本地接口 (一般远程桌面)
一直没找到前端比较好的远程方案
sbilly
2020-03-23 15:12:47 +08:00
1.4 以后的 vscode 已经支持跑在 web 上,直接用浏览器
szanlin
2020-03-23 15:39:49 +08:00
@wweir 能分享下经验么
wweir
2020-03-23 16:18:49 +08:00
@szanlin 莫名其妙被举报了,就不分享了。在 ecs 里面找竞价实例里面的共享型,很多的
coolcoffee
2020-03-23 16:29:47 +08:00
@justin2018
@xuanloe

JetBrains 家的应该只是文件同步吧,运算量还是在本地的。

vscode 会要求在远端安装对应的环境依赖,例如 golang 项目就需要在服务端安装一堆依赖,不然就算终端能跑,智能提示也显示不出来。
justin2018
2020-03-23 16:32:24 +08:00
@coolcoffee 原来如此 下午已经在体验中了 还在摸索在 😁
huamiao
2020-03-23 16:34:53 +08:00
@a852695
@cabing
跳板机是这样的:一般来说,如果你的终端可以连接到目标服务器(比如 http 等端口,只是不能 ssh ),那么只要通过跳板机登录后在目标机器上再起一个 ssh server (不要用 22 端口)就可以了。如果啥端口都无法访问,那就歇菜吧。
l1nyanm1ng
2020-03-23 17:08:24 +08:00
我配置了一下午,发现转发端口后 react 并没有因为修改文件而实时刷新啊,是不是还要做什么配置
kylix
2020-03-23 17:25:25 +08:00
去年试过一次,远程机器 linux 虚拟机,4G 内存,一下子就耗光了,没兴趣了~~

C++
mifly
2020-03-23 17:26:18 +08:00
使用 x11 forwarding 可以达到类似的效果
用台机装 linux,性能强大,linux 开通 x11-forwarding,在笔记本上用 mobaxterm 登录台机的 linux,然后直接执行 idea 的启动脚本,就可以在笔记本使用台机资源来开发了
l1nyanm1ng
2020-03-23 17:50:15 +08:00
@l1nyanm1ng 自己贴个条,原来是自己忘了开启 file watch 了,算了,我的丐中丐云服务器一下子也被榨干了,瞬间索然无味了,还是老老实实用本地开发了
stevenkang
2020-03-23 18:19:34 +08:00
云开发目前最麻烦的就是网络延迟吧,同城电信公网 IP,远程都会有时候很卡。

之前体验过云网吧,那个延迟真的超级低,不知道是啥技术。

延迟低的情况下,云开发真是超级爽。

(另外淘宝上几十块钱买个远程开关机模块,电脑也不用一直开着了)。

(再另外,家里面电信送的盒子搭建 MySQL,测试用的数据库也有了)。
oska874
2020-03-23 18:23:12 +08:00
对 c/c++ 不友好,函数跳转无解。

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

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

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

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

© 2021 V2EX