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


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

18116 次点击
所在节点    Visual Studio Code
104 条回复
ybw
2020-03-22 15:01:16 +08:00
个人不是很喜欢在飞机上写代码。
remon
2020-03-22 15:06:40 +08:00
code-server,或者等 vscode 团队完善 Web 功能,只需要 chrome 和网络
luin
2020-03-22 15:09:01 +08:00
@ybw 我也是。没有 Stack Overflow 和没有编辑器对我的生产力影响是一样的。
luin
2020-03-22 15:11:17 +08:00
@remon 本来特别想试试 code-server,这样就能买个 iPad Pro 写代码了!后来想想发现跑不了 DevTools...
cabing
2020-03-22 15:14:06 +08:00
mark 下。我尝试下。
nightwitch
2020-03-22 15:14:40 +08:00
以前用的时候,遇到跳板就歇菜了。现在不知道能不能。
SuperAllen
2020-03-22 15:21:04 +08:00
mark 一下,有机会尝试
genesislive
2020-03-22 15:21:53 +08:00
家里的台式机,还需要公网 IP ?
felix021
2020-03-22 15:26:05 +08:00
一直在用 vscode 的 sftp 插件,自动同步改动到远程,配好了感觉也差不了太多
luin
2020-03-22 15:31:54 +08:00
@genesislive 对,没有的话也可以考虑租一台服务器。
zhidian
2020-03-22 15:45:57 +08:00
希望有 connect to remote docker container 的功能
rayhy
2020-03-22 15:52:14 +08:00
延迟怎么办啊,需要自己的机器和服务器连接非常稳定吧?内网当然没问题,就是不知道 VPS 这种咋样了。
tigerstudent
2020-03-22 15:54:17 +08:00
@rayhy 写个代码还要担心卡帧吗。。只有读取和保存的时候通网就好了,延迟高点也无所谓啊
mrgeneral
2020-03-22 15:54:20 +08:00
最近我也再看这块的,但是还不准备全部迁移,目前在代码分析、debug 这块还比不上 ide,大点的项目还是得走本地 docker 的老路子。公司的乞丐版 pro,是真不行。

docker + git 本身是能解决多设备开发环境迁移问题的,但是受限于机器性能使得实际体验不太好,VS Code 也只是一种折衷。
lysS
2020-03-22 15:57:32 +08:00
@rayhy 整了台阿里云的学生机, ping 也就 40 左右; 唯一的不足好像提示变少了, 路径都是自己打全的
nicevar
2020-03-22 16:02:19 +08:00
直接在 vps 上弄了个 code-server,直接浏览器打开,用起来更舒服
seanxx
2020-03-22 16:09:54 +08:00
不可控,外接因素太多,给你关个插排你就只能干瞪眼了
a852695
2020-03-22 16:14:04 +08:00
在我厂基本上都有 dev 开发机的,可以 vsc 连接过去,但是现在弄了个跳板机,貌似嗝屁了,跳板机每次都要输入新密码,有什么好办法可以跳过吗
nutting
2020-03-22 16:14:04 +08:00
vscode 啥时候写 java 也很爽就好了
luin
2020-03-22 16:14:06 +08:00
@rayhy 不太用担心延迟,写代码时 VS Code 有 buffer 所以即使延迟高体验也不会有影响。不会像 SSH 到服务器上用 Vim 那样一卡一卡的

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

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

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

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

© 2021 V2EX