前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JetBrains 远程开发的使用和心得

JetBrains 远程开发的使用和心得

原创
作者头像
CandyTong
修改2022-12-12 12:21:50
1.1K0
修改2022-12-12 12:21:50
举报
文章被收录于专栏:Candy 的修仙秘籍

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

准备

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

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

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

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

如何进行远程开发

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

  1. 到官网下载 JetBrains Gateway,并进行安装
  2. 点击 New Connection,配置 ssh 连接服务器
  3. 点击 +,添加项目
  4. 选择对应的 IDE 和项目目录,如果没有,可以点击 open an ssh terminal,用 git clone 把是项目克隆下来
  5. 然后点击 Download IDE and Connect。首次进入会在机器上下载并安装对应的 IDE。
  6. 然后跟平时一样开发即可

远程开发的原理

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备
  • 如何进行远程开发
  • 远程开发的原理
  • 使用心得
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档