准备
- 需要先购买/激活 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 的修仙秘籍(点击可跳转)