乐趣区

关于ide:JetBrains又出神器啦Fleet体验飞一般的感觉

简介

java 开发的同学可能对于 JetBrains 这家公司并不生疏,因为 JetBrains 号称领有世界上最好的 JAVA 开发工具 IDEA。的确 IDEA 十分好用,它满足了一个 java 开发者所有的幻想。

当然 JetBrains 还提供了其余语言的开发神器,PyCharm,PhpStrom,WebStorm 等等。只有跟开发工作无关的,都能在 JetBrains 的全家桶中找到。

这么好用的神器天然是价格不菲,然而 JetBrains 特意为学生党推出了收费的 licence 版本,十分的人性化。

当初 JetBrains 又筹备推出一款编辑器 Fleet,这款编辑器到底是做什么的呢?它有什么长处呢?一起来看看吧。

从 eclipse 到 Fleet

还记得最开始接触 java 的时候,还是从 JAVA 的命令行开始的。编写完代码之后,首先用 javac 命令将代码编译成字节码,而后再应用 java 命令去运行。尽管 java 是世界上第二好用的语言,然而这种手动编译运行的形式切实让人头痛。

起初有一天,听同学介绍,发现了 eclipse 这个工具。过后切实是惊为天人!它是如此的弱小,颠覆了我对 IDE 的认知。

当然,我始终认为 IDE 做的最好的是微软出的 Visual Studio, 几乎是无所不包,惋惜那时候 Visual Studio 只反对微软本人的 C# 和.net 平台,无奈只好放弃。

eclipse 又好用又收费,加上品类繁多的各种插件,DIY 一个合乎本人口味的 IDE 不在话下。

所以那时候在开发之余的另外一个喜好就是重复装置 eclipse 的各种插件,体验不一样的乐趣。

起初在工作中,一开始也是应用 eclipse,不过 eclipse 作为一个纯开源我的项目,也裸露进去了它的短板,就是第三方插件比拟凌乱,在应用中往往有这样那样的 bug。

而后有共事给安利了 IDEA,说实话最开始的 IDEA 是很丑的,并且 IDEA 对我的项目的组织形式更加涣散,更像是对一个个文件的治理而不是我的项目,所以我依然保持应用 eclipse。

那么,是什么让我产生了从 eclipse 到 IDEA 的转换呢?

记得,那是一个夏天,天还还很蓝。我像平常一样点进 eclipse 的官网,看一下是否有最新的版本能够降级。

原本没报什么心愿,后果还真的有,这个版本就是 eclipse che, 竟然是一个 web 版的开发工具,号称是下一代 eclipse。

难道 eclipse 当前就只能在 web 端应用了吗?浏览器的体验有没有本地开发工具这样丝滑呢?

尽管我很放心,然而抱着试一试的态度,还是依照官网的文档,尝试装置 eclipse che。

装置过程很苦楚,应用过程更加苦楚。不晓得是我机子系统的问题还是它的文档没有写明确,我硬是没有可能用 eclipse che 来开发一个我的项目。

eclipse che 本意是将开发环境搬到云上,奈何那时候的技术和思维有点太超前了, 于是胜利把我劝退了。

接下来就从 eclipse 切换到 IDEA,进行了多年的开发。前面再也没有去关注过 eclipse 和 eclipse che 的倒退。

在写这篇文章的时候,我特意去看了下,原来 Eclipse 本地的 IDE 还在,它的最新版本是 2021‑12,eclipse che 也倒退到了 7.0 版本,并且开始反对 Kubernetes-Native。

然而,所有都回不到过来了。

既然 eclipse 曾经过来了,咱们再聊一下 IDEA。

说实话,作为一款付费的软件,IDEA 在应用上确实比 eclipse 强。最好用的 java 开发 IDE 不是白吹的。

当然,为了反对 IDEA 这么弱小的个性,就须要占用大量的零碎内存。IDEA 动不动就 1G-2G 齐全不成问题。

那么有没有轻量级的开发工具呢?当然有。

所谓开发工具,就是反对代码高亮,编译代码这些性能的工具,记事本之类的这里就不提了。

那时候有两个工具能够应用,一个是 atom,一个是微软的 vs code。

两者都是轻量级的开发工具,都反对插件的扩大。我也都用了,最初还是抉择了微软的 vs code。尽管没有具体进行比拟,然而感觉微软的更加稳固,功能性方面更好。

既然曾经有了微软 vscode 这样的弱小又简洁的轻量级开发工具,那么 Fleet 凭什么认为大家会抉择它呢?

这是一个好问题。咱们细细道来。

Fleet 的个性

Fleet 最大的劣势就是背靠 jetbrains 这颗大树,有了 IDEA 等一众开发工具的加持,大家很难不置信 Fleet 的品质。

换用 jetbrains 的话来说,他们花了 20 年的常识和教训来编写开发工具,并且 Fleet 底层应用的是 IntelliJ 的代码解决引擎, 所以 Fleet 是足够可信的。

当然,有了保障还是不够的,咱们须要晓得 Fleet 到底有那些个性。

先看下 Fleet 的主界面。十分的简洁丑陋。自带了 git 和 history。

Fleet 反对主动实现, 重构,跳转,debug 等所有 IDE 应该反对的个性。

目前 Fleet 反对的语言有 JAVA,kotlin,python,go,javaScript,Rust,TypeScript 和 JSON。其余的语言如 PHP,C++,C#,HTML 正在开发中。

看到这里,咱们可能还有疑难,这些个性如同其余的轻量级 IDE 都有呀,那么 Fleet 的特色在哪里呢?

分布式!没错,是分布式!

Fleet 的架构是分布式的,Fleet 并不关怀您的我的项目是在本地、在容器中还是在千里之外的另一个国家。通过提供虚拟化文件系统,Fleet 能够同样杰出地解决本地和近程我的项目。

Fleet 有三种工作模式,别离是 Editor mode,Smart mode,Distributed mode.

对于 editor mode 来说,一切都是本地的,所以它提供的性能和个性比拟无限:

在 Smart mode 中, 能够提供一些高级的个性,比方我的项目和上下文感知代码实现、定义和用法的导航、动静代码质量检查和疾速修复等。这些个性不是一个轻量级的 Fleet 可能实现的,所以须要额定的 Language Servers 和 Code engine 来解决,如下图所示:

什么叫做 Distributed mode 呢?就是把这些 Language Servers 和 Code engine 对立放到云上或者 docker 容器中,本地的 Fleet 只作为客户端和近程服务器进行连贯即可:

这样的分布式也同时能够实现多用户协同单干的性能。

个人感觉,Fleet 可能是 eclipse che 的高级版本。敬请期待。

JetBrains Space

另外,jetBrains 还把 Fleet 和 JetBrains Space 进行联合。

你能够把 JetBrains Space 看做是一个近程的工作环境,能够免去了本地搭建工作环境的懊恼。

总结

Fleet 这么好用,那么怎么下载呢?很道歉,Fleet 临时无奈下载,你必须到 Fleet 的官网上去申请,据说名额有限,连忙口头起来吧。

退出移动版