JetBrains 遠端開發的使用和心得
本文正在參加「金石計劃 . 瓜分6萬現金大獎」
上週由於新冠密接,被拉到酒店隔離了,手上只有一臺五年前學生時代買的的膝上型電腦,開發起來電腦卡成 PPT。因此嘗試了一下 JetBrains 的遠端開發,結果一試,感覺還不錯,現在分享一下經驗。
準備
- 需要先購買/啟用 JetBrains 的軟體
- 需要一臺高效能 server,支援 ssh 遠端登入
伺服器至少要比個人電腦效能要好,不然使用遠端開發意義不大,還不如直接用自己電腦開發。
我用的是公司提供的個人開發伺服器,效能會比個人的筆記本會好一點,因此是能夠提升開發體驗的。
嘗試過我的騰訊雲機器遠端開發,2 核 2 G 記憶體,直接給整卡死宕機了。。。
如何進行遠端開發
需要先購買/啟用 JetBrains 的軟體
- 到官網下載 JetBrains Gateway,並進行安裝
- 點選
New Connection
,配置 ssh 連線伺服器
- 點選 +,新增專案
- 選擇對應的 IDE 和專案目錄,如果沒有,可以點選
open an ssh terminal
,用 git clone 把是專案克隆下來
- 然後點選
Download IDE and Connect
。首次進入會在機器上下載並安裝對應的 IDE。
- 然後跟平時一樣開發即可
遠端開發的原理
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 的修仙祕籍(點選可跳轉)
「其他文章」