本文正在参加「金石方案 . 分割6万现金大奖」

上周由于新冠密接,被拉到酒店隔离了,手上只有一台五年前学生时代买的的笔记本电脑,开发起来电脑卡成 PPT。因此尝试了一下 JetBrains 的长途开发,结果一试,感觉还不错,现在共享一下经验。

准备

  1. 需求先购买/激活 JetBrains 的软件
  2. 需求一台高功能 server,支撑 ssh 长途登录

服务器至少要比个人电脑功能要好,否则运用长途开发意义不大,还不如直接用自己电脑开发。

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

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

怎么进行长途开发

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

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

JetBrains 远程开发的使用和心得

  1. 点击 +,增加项目

JetBrains 远程开发的使用和心得

  1. 挑选对应的 IDE 和项目目录,假如没有,能够点击 open an ssh terminal,用 git clone 把是项目克隆下来

JetBrains 远程开发的使用和心得

  1. 然后点击 Download IDE and Connect。初次进入会在机器上下载并装置对应的 IDE。

    JetBrains 远程开发的使用和心得

  2. 然后跟平时相同开发即可

长途开发的原理

JetBrains 远程开发的使用和心得

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