简介
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的官网上去申请,据说名额有限,连忙口头起来吧。