JetBrains 远程开发的使用和心得

16,202 阅读3分钟

本文正在参加「金石计划 . 瓜分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

  2. 然后跟平时一样开发即可

远程开发的原理

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 的修仙秘籍(点击可跳转)