JetBrains 遠程開發的使用和心得

語言: CN / TW / HK

本文正在參加「金石計劃 . 瓜分6萬現金大獎」

上週由於新冠密接,被拉到酒店隔離了,手上只有一台五年前學生時代買的的筆記本電腦,開發起來電腦卡成 PPT。因此嘗試了一下 JetBrains 的遠程開發,結果一試,感覺還不錯,現在分享一下經驗。

準備

  1. 需要先購買/激活 JetBrains 的軟件
  2. 需要一台高性能 server,支持 ssh 遠程登錄

服務器至少要比個人電腦性能要好,不然使用遠程開發意義不大,還不如直接用自己電腦開發。

我用的是公司提供的個人開發服務器,性能會比個人的筆記本會好一點,因此是能夠提升開發體驗的。

嘗試過我的騰訊雲機器遠程開發,2 核 2 G 內存,直接給整卡死宕機了。。。

如何進行遠程開發

需要先購買/激活 JetBrains 的軟件

  1. 到官網下載 JetBrains Gateway,並進行安裝
  2. 點擊 New Connection,配置 ssh 連接服務器

image-20221210210259888

  1. 點擊 +,添加項目

image-20221210210345078

  1. 選擇對應的 IDE 和項目目錄,如果沒有,可以點擊 open an ssh terminal,用 git clone 把是項目克隆下來

image-20221210211922935

image-20221210210434898

  1. 然後點擊 Download IDE and Connect。首次進入會在機器上下載並安裝對應的 IDE。

image-20221211215225995

  1. 然後跟平時一樣開發即可

遠程開發的原理

image-20221211221505245

Gateway 會在本地安裝一個輕量的客户端,以及在 server 端安裝遠程後台 IDE。

  • 本地客户端負責提供 UI 界面,它的操作跟基於 Intellij 的完整IDE一樣,有同樣的編輯器,能進行代碼補全、導航、檢查、重構等操作,就像本地 IDE 一樣,但所有的這些代碼都是保存在 server 端的,實際操作也是運行在 server 端的。
  • 遠程後台 IDE,負責託管遠端的代碼,所有處理都會在 server 端完成,例如執行腳本、調試。

使用心得

個人覺得,遠程開發有以下好處:

  • 多台設備可以使用同一個 server 進行遠程開發,可以直接無縫切換,不需要先 push git 再 pull;也不用遠程連接公司機器進行開發了。

  • JetBrains 的 IDE 普遍性能消耗較大,將這部分性能消耗放到遠端,可以減輕本地機器的負擔,可以在一些性能低的機器上有更好的開發體驗

  • 直接在 server 端進行開發和運行,可以省去部署操作,可以作為開發環境,直接提供接口調用,前端還能直接提供可以訪問的頁面,共產品體驗。

但同樣也有一些弊端:

  • 需要一台高性能的 server,不然開發體驗不好,server 可能直接就宕機了,不能起到提升效率的效果
  • 仍然處於 beta 階段,可能存在部分 bug 或者體驗問題。不過我個人用了一週,基本上可以接受,而且可以直接給 JetBrains 提 issue,基本上當天就會有回覆,有時候問題會快就能修復和發佈,這不得不説,收錢的軟件的確不一樣。
  • 需要穩定的網絡環境,否則可能會有較大的延遲。

如果這篇文章對您有所幫助,可以點贊加收藏👍,您的鼓勵是我創作路上的最大的動力。也可以關注我的公眾號訂閲後續的文章:Candy 的修仙祕籍(點擊可跳轉)