zoukankan      html  css  js  c++  java
  • IntelliJ IDEA竟然出了可以在云端编码的功能?

    前言

    自从我用了正版的IntelliJ IDEA后,基本上都是与时俱进,出一个新版本就立马更新,这也能能让我体验到最新最快的功能。

    最近在闲逛Jetbrains的官网时,看到了最新的2021.3EAP版本的放出。立马下了试试。

    而令我感到兴奋的是,2021.3版本竟然增加了云端开发的一系列功能。

    所谓云端开发,就是指本地运行着一个轻客户端。所有的代码存储,代码编译,代码运行都是在远端。本地只是作一个展示和编辑作用。

    这个时代很多东西都云端化了,有云电脑,云手机,云游戏。我一直都期待有个云IDE,虽然我知道vscode开源了并且有相应的云平台。但是我说IntelliJ IDEA才是Java开发IDE的天花板,这个应该没人反驳吧。

    而这个EAP版本,就直接明示了以后IDEA既能作为本地IDE,又能作为轻客户端连上云端,利用云端强大的处理力,加速你的代码编译,启动速度。

    而这个云端,随便指定一台服务器,就可以自动化初始化好,极其方便。

    而此篇文章,就来一探究竟:这个idea云端是如何玩的。

    安装好2021.3 EAP版本后,在欢迎界面就多出一个Remote Development选项:

    Connect via SSH,就可以看到只要通过SSH方式就可以连上一个远端服务器作为计算资源。和所有的SSH一样,填入你相应必要的验证方式,这里我是采用RSA私钥的验证方式:

    点击Check Connection and Continue之后,后续所有的动作,都由IDEA自动完成。包括在你的服务器上装上远端的服务进程,初始化等事情。这个过程只能等一会。

    这个过程我大概等了5分钟左右。看到成功连接上远程服务器之后,点开Project directory就可以看到服务器上的文件目录了,选择一个作为你的工作目录。

    这时应该服务器上的远端进行已经开启了,我登上了服务器,查找了下idea的进程,可以发现远端服务器上启动着4个进程。

    连上上之后进入主界面,我发现基本和本地的没有任何区别。只是在右下角多了一个即时的上行和下行的速度指标。和一个ping值。玩过手游的童鞋应该都知道,ping值是一个什么概念。ping值越低,就代表延时越低。下图可以看到,我本地和服务器的延迟是22ms,对这个值有点概念的童鞋,应该知道这个ping值基本上是感受不到延迟的。

    接下来我们就感受下远端编译。

    我创建了一个springboot的web项目,当然创建的代码全部在远端上面,本地只不过作为编辑界面。

    运行mvn clean package命令,要注意的是此时并不是在本地执行maven命令,已经是在远端了,前提是远端服务器已经装了maven,并配置好了系统path。

    整个过程和本地并无太大差别,运行结果耗时如下,这还是包括从中央仓库上下载springboot相关依赖+编译打包的时间。甚至于我都觉得比本地要来的快速。

    顺便说下,这里测试时,远端服务器的配置是8核64G内存。

    接下来我在demo工程上加了一个controller。直接运行这个项目。

    运行很快速。配置的端口号在8989。

    如果往常我们要访问controller的话,就一定会访问127.0.0.1:8989了,但是这个运行也是在远端运行的。

    我查看了远端的进程和端口号,确实服务器上开启了一个线程,端口号是8989

    接下来用服务器的公网地址进行访问,也是毫无问题。

    甚至于debug也和本地的一模一样,毫无违和感

    这基本上都可以不用在测试环境上部署了,本地直接起,相当于部署测试服务器了。用的还不是本地资源。

    别的服务调用过来,本地直接可以debug了。还不用开remote debug。

    当然以上纯属个人说笑,测试环境部署流程还是需要的。这里只是为了说明,这种如同本地模式的debug的确比基于配置-Xrunjdwp的remote debug好了不止一点点。

    总结

    整个体验下来,可以这么说,操作模式完全和本地一模一样,但是计算和存储资源却是在远端。而且我在体验的过程中,基本上没有让我感觉到卡顿的地方,如同本地般的丝滑流畅。

    有些童鞋本地配置不高的,平时开几个IDEA窗口就开始卡的,完全就可以拿公司高性能的服务器作为远端。利用服务器的高性能作为计算资源。本地开个十几个轻客户端应该也不会有卡顿。不用换电脑,立马解决idea卡顿问题的神操作了。

    因为这个版本只是一个EAP版本,官方文档也说了,可能在使用时中会有不稳定的异常出现。所以2021.3的正式版本,我个人还是很期待的。

    可能在以后,无论是手机,还是pad,还是轻量级配置的电脑中。只要我们打开idea的轻客户端,连上强大的云服务器,无论是编译,启动,加载,都是异常的快。不会再出现,编译花个20分钟,启动花个10分钟这样的事了。

    我是铂赛东,是一个开源作者和内容博主,热爱生活和分享。如果你对我的内容感兴趣,请转发,点赞,然后关注我。

  • 相关阅读:
    任务26:dotnet watch run 和attach到进程调试
    我心中的ASP.NET Core 新核心对象WebHost(二)
    任务25:IHostEnvironment和 IApplicationLifetime介绍
    跨域之jsonp
    H5之拖拽
    h5学习之表单
    canvas之五角星的绘制
    canvas学习之初级运用
    js中常见继承方式
    this指针的使用场景
  • 原文地址:https://www.cnblogs.com/bryan31/p/15555124.html
Copyright © 2011-2022 走看看