北京時間 2019 年 5 月 3 日,在 PyCon 2019 大會上,微軟發布了全新的Remote Development 擴展,這次發布包含了三款核心的全新插件,它們可以幫助開發者在容器、物理機器或虛擬機,以及 Windows Subsystem for Linux (WSL) 中實現無縫的遠程開發

Remote Development with Visual Studio Code?

code.visualstudio.com圖標


更新

一個分支一個遠程工作區的工具搞好了, 終於可以告別換分支的煩惱, 同時並行多個小任務, 還可以方便同事其他同事進行修改:

makeflow/remote-workspace?

github.com圖標

謝邀。

目測題主問的是 VS Code Remote Development 套件,目前我們團隊已經大範圍用上了(當然一共沒幾個人),主要是使用其中的 Remote - SSH。

我們的項目以 TypeScript 為主,工程師不分前後端,之前考慮到方便大家能獨立完成完整功能,目前項目粒度也較大。項目總體代碼量在 10 萬行級別,所以大家的筆記本(多為超極本較高配,MacBook Pro 13,ThinkPad X1 Carbon,MateBook X Pro,Surface Book)跑開發過程中的構建,還是會有一些壓力,至少風扇狂轉是很難避免的。

為了提升開發體驗,我們很早就在尋找可以利用遠程計算資源的方案,比如還有沒有 VS Code Remote Development 之前最接近理想狀態的 Coder(可惜才出來沒多久)。

在這個前提下,我們當然是對 VS Code Remote Development 持非常強烈的歡迎態度的。所以看到預覽版發布後,我們也第一時間搭建了團隊共享的遠程開發用伺服器(8 核 32 G,主頻 3.2 GHz),為每個開發分配一個 container 和 SSH 埠,簡單粗暴地實現了計算資源共享,而 SSH 本身也解決了埠轉發的問題。

在這類技術的幫助下,以後公司標配的開發機配置可以省不少,自己買本子也不用看著頂配,i5 8G 可能就足夠了,心情好的時候說不定還可以用 Surface Go 外接顯示器來開發公司項目,美滋滋。

另外我們也想到了一些相關的應用場景:

比如做 code review 時,雖然 MR / PR 有 diff,但沒有代碼導航,也不能很方便調試改動,雖然我們做了 MR 的部署,可以看看效果,但很多時候還是要到本地才方便。而為了做 code review 切換分支,重新構建,也是件很蛋疼的事情。

所以有了這玩意兒之後,MR 除了可以部署到開發伺服器,還可以把開發環境/分支在伺服器準備好,方便隨時連接進行 code review。

同時也給我們帶來了一些小問題,但基本都已經解決或者較好解決:

  1. 網路速度和流量。之前的開發構建沒有對構建產出進行壓縮,另外存在一些其他問題,導致體積較大(20 ~ 30 MB),簡單處理後到了 2 MB 左右。
  2. E2E 測試連接本地 Chrome。轉發埠處理連接參數即可。

另外對於磁碟 IO(我們使用的是 docker volume)對體驗的影響還沒有做過具體的對比,歡迎有經驗的同學分享。


以前想直接改伺服器代碼就只能nano/vim/emacs。

這些工具很強,但是真的有門檻,配置的想要好用需要十分熟悉,更別提emacs那迷一般的組合鍵配置。。。

現在作為一點都不喜歡折騰上一代工具的人,Vscode remote簡直福音啊好嗎!

Mac版基礎配置看鏈接

https://zhuanlan.zhihu.com/p/64701896


已經體驗幾天。背景:Linux C++服務端開發,遠程開發機不在國內,ssh延遲很高。

  1. Remote Container:都是本地的文件,看代碼寫代碼零延遲,配合C++、VIM等擴展,比原先ssh+VIM+you complete me 用起來方便很多,也不受網路延遲影響。缺點:Docker Desktop for Mac 性能極差,筆記本 CPU 核數太少,並行編譯不給力。
  2. Remote SSH:沒有搞通,有 bug,官網 issue:Failed to parse remote port ,等搞通了再來更新。

其他:原理估計是實現了一套遠程的文件系統抽象,具體實現有Docker、ssh等。


幾乎不需要怎麼配置,連上伺服器就能用。像我這種最討厭折騰工具的人都瞬間上手了。

香啊,太香了(*σ′?`)σ


大家對Remote的期待其實是不如Online的。

畢竟Remote是使用本機配置的,在新機器上還得下一個VSCode,安上Settings sync同步配置同步插件,安裝好十多分鐘就沒了。Online才是真的有好,有個瀏覽器就能碼代碼。

不過有了Remote就可以利用WSL和遠程Linux伺服器做調試也的確很方便的。

歪個題,恕我直言,VSCode Online這東西跟Azure強制綁定可真是太煩了。不用說我這個大學生沒信用卡了,很多上班的人都未必有vico或者master card。

真·強制推廣。


推薦閱讀:
相关文章