JetBrains 远程开发的使用和心得

简介: JetBrains 远程开发的使用和心得

准备


  1. 需要先购买/激活 JetBrains  的软件
  2. 需要一台高性能 server,支持 ssh 远程登录

服务器至少要比个人电脑性能要好,不然使用远程开发意义不大,还不如直接用自己电脑开发。

我用的是公司提供的个人开发服务器,性能会比个人的笔记本会好一点,因此是能够提升开发体验的。

尝试过我的腾讯云机器远程开发,2 核 2 G 内存,直接给整卡死宕机了。。。


如何进行远程开发


需要先购买/激活 JetBrains  的软件

  1. 到官网下载 JetBrains Gateway,并进行安装
  2. 点击 New Connection,配置 ssh 连接服务器


1686398244868.png

  1. 点击 +,添加项目

1686398230038.png

  1. 选择对应的 IDE 和项目目录,如果没有,可以点击 open an ssh terminal,用 git clone 把是项目克隆下来

1686398217116.png


  1. 然后点击 Download IDE and Connect。首次进入会在机器上下载并安装对应的 IDE。
    1686398204582.png
  2. 然后跟平时一样开发即可

远程开发的原理

1686398193210.png

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

目录
相关文章
|
jenkins Java 应用服务中间件
idea一键部署远程项目
idea一键部署远程项目
|
6月前
|
IDE Java 开发工具
【 编程 IDE】Eclipse软件的安装
【 编程 IDE】Eclipse软件的安装
77 1
|
6月前
|
IDE Java 开发工具
【开发工具】Windows环境下 IDEA 开发工具安装&配置(无错完整)
【1月更文挑战第20天】【开发工具】Windows环境下 IDEA 开发工具安装&配置(无错完整)
|
Java Linux 网络安全
Jetbrains idea整合远程的docker服务器
Jetbrains idea整合远程的docker服务器
525 0
|
IDE 开发工具 Android开发
搭建Eclipse 2020安卓开发环境
搭建Eclipse 2020安卓开发环境
85 0
搭建Eclipse 2020安卓开发环境
|
IDE 前端开发 Java
从 0 编写自己的第一款 IDEA 插件!
从 0 编写自己的第一款 IDEA 插件!
149 0
从 0 编写自己的第一款 IDEA 插件!
|
IDE Shell 网络安全
tech| 开发环境之 IDE
> one vim, use everythere, 强推! > vim is editor? no, a program language. (vim 只是个编辑器? 不, 它是一门编程语言. 和上一句呼应)
118 0