遠端開發環境代管
回答
遠端開發環境將您的編譯器、容器和工具鏈移至您可透過 SSH 連線的伺服器上,因此建置過程不會依賴您的筆記型電腦。一個 Incognito VPS VECTOR 方案,每月 14 美元,通常在編譯效能上優於中階筆電,而且不會降頻。
| 情境 | 最低 |
|---|---|
| 網頁 / 腳本開發 | 2 個 vCPU、4 GB 記憶體 |
| 一般多語言開發 | 6 個 vCPU、16 GB 記憶體 |
| Rust / C++ / Android | 16 個 vCPU、64 GB 記憶體 |
| 延遲目標 | 低於 50 ms 以獲得舒適編輯體驗 |
為何這比聽起來更好
筆電編譯大型專案時,是一台在九十秒內便以額定速度的極小比例運作的熱受限機器。伺服器不會降頻、不會沒電,也不會在您闔上螢幕時停止工作。長時間建置在您離開時仍會繼續進行。
這也將您的環境與硬體分離。重裝筆電、換用其他機器、從平板工作——環境都在伺服器上,您的編輯器只是它的瘦客戶端。
延遲是關鍵限制
在往返延遲低於 50 ms 時,遠端編輯器感覺就像在本機。超過 100 ms 時,輸入延遲會變得明顯且惱人。請選擇最近的站點,而不是最便宜的——這是一個不該由價格指數決定的使用案例。
對於歐洲使用者來說,這意味著阿姆斯特丹、布加勒斯特、索菲亞或蘇黎世。在終端機工作時請使用 mosh 而非單純的 SSH:它處理漫遊和封包遺失的能力遠佳,讓品質較差的連線也能使用。
工具
VS Code Remote-SSH 是最順暢的選項,除了 SSH 金鑰之外,無需任何伺服器端設定。JetBrains Gateway 對 IntelliJ 等軟體提供相同功能。若您想在無法執行桌面用戶端的裝置上工作,code-server 可讓您在瀏覽器中使用 VS Code。
對於原生終端機的使用者,tmux 搭配 mosh 和您的 dotfiles 仍然難以打敗,而且能在斷線後完全復原。
常見問題
01 VS Code Remote-SSH 能用嗎?
可以,除了 SSH 金鑰之外,無需任何伺服器端設定。JetBrains Gateway 運作方式相同,而 code-server 可讓您在需要時於瀏覽器中使用 VS Code。
02 我該選擇哪個站點?
選擇最近的站點。延遲低於 50 ms 時編輯感覺就像在本機,超過 100 ms 則會令人惱火。這是一個延遲應優先於價格指數的案例。
03 它真的比我的筆電快嗎?
對於持續性的編譯工作,通常是。六個不會熱降頻的 EPYC 核心勝過八個在開始建置九十秒後便降到基礎時脈的筆電核心。
04 如果我的連線中斷怎麼辦?
建置會繼續執行。使用 tmux 讓您的工作階段得以保留,並使用 mosh 代替 SSH,這樣當您的網路變更時,終端機會自動重新連線。
相關