Fleet 公测版已放出,Jetbrains 下一代分布式代码编辑器抢先体验

·  阅读 7879
Fleet 公测版已放出,Jetbrains 下一代分布式代码编辑器抢先体验

Fleet 公测版已放出,Jetbrains 下一代分布式代码编辑器抢先体验

今天早上一醒来就收到了 Jetbrains 的邮件,原来是之前预约了很久的 Fleet 编辑器终于发布了公测版,在之前科技媒体的报道中一直是将它与微软的 VS-Code 做比较,但是因为一直没有公测所以也无法确定它的实际表现到底如何,如今公测版已释出,正好带大家一块体验一下公测版的 Fleet,看看是否当得起下一代代码编辑器。

1. 介绍

Fleet 的全名是 JetBrains Fleet,JetBrains这家公司大家应该都很熟悉,后端小伙伴们常用的IDEA、GoLand、CLion都是出自这家公司,还有前端小伙伴们常用的WebStorm 也是来自他家,在代码编辑器市场这家公司应该是首屈一指了。

在 Fleet 中,可以看到官方给它的介绍是:由 JetBrains 打造的下一代 IDE

image-20221013101623065

后面的介绍中还为这句话给出了解释:以 20 年的 IDE 开发经验为基础从头构建,JetBrains Fleet 使用了 IntelliJ 代码处理引擎,具有分布式 IDE 架构和重新设计的 UI。

同时还给出了一张预览图(图片来自于官网):

img

通过这张图片可以看出整体的外观偏向于 VS-Code 的风格,很明显也是一个轻量级代码编辑器,在图片中的右侧的代码部分有很多不同的标签,这很明显就是多人协作了。

不过从这上面我们能看出来的不多,官网给出了 Fleet 的四大特性:

  1. 轻量级和智能:轻量级是指这个编辑器体积小,打开速度快,相较于 IDEA 来说它确实看起来是比较小的,智能则是拥有 JetBrains 一脉相承的智能提升技术,开发起来更加方便。
  2. 分布式:这里的分布式其实一个足以应对多种工作流的称呼,它支持 Space、远程和 Docker,未来还会推出云端版本。
  3. 协作:我感觉最近几年 JetBrains 一直在协作上面发力,包括之前的 JetBrains-Remote,但是经过我体验之后感觉几乎都不能用,不知道这次的 Fleet 能做到什么程度,以往的 JetBrains-Remote 是在远程机上面运行大型软件确实比较吃力,这次换为更轻量的 Fleet 估计效果能好一些。
  4. 多语言:和 VS-Code 一样,Fleet 也提供了多语言支持,我个人更加看好这个功能、多语言加上它的智能提示在要临时做一些小东西的时候可能会显得很方便,多语言方面支持:Python、Java、JavaScript、C#、PHP、TypeScript、Go、Kotlin、Rust,不支持 C 是我没想到的,包括其他不算编程语言的格式如JSON、HTML 也是支持的。

除了这四大特性之外,还有一些现代代码编辑器的功能也提供了支持:

  1. 终端
  2. Git
  3. 运行和调试
  4. 代码之间互相跳转
  5. 多平台
  6. 主题
  7. 插件(即将推出)。
  8. 端口转发

2. 安装

你可以在这里进行下载体验 Fleet,根据官网的安装方式需要先下载安装 ToolBox,再从上面进行下载 Fleet,ToolBox 是一个 JetBrains 自家编辑器的管理软件,就像管理游戏的 Steam。

而且由于现在是预览版,所以 Fleet 是可以免费体验的,是的你没有看错,Fleet 是收费的,不过如果是个人用户的话根据其官网的描述,免费版本也是足够使用的。

下载安装 ToolBox 并打开之后,点击 Fleet 上面的安装即可,这个过程可能会有点长:

image-20221013103201873

由于没有安装包,所以我无法看到安装包的大小,寻找安装位置,然后去看安装后的大小,通过 ToolBox 可以看到安装位置:

image-20221013104341856

然后我打开这个文件夹,右键点击属性之后吓我一跳,它居然有两个多G,好吧,这符合 JetBrains 的作风:

image-20221013104458542

接下来我就要打开这个软件体验一番了。

3. 编辑体验

不得不说,打开这个软件的速度还是蛮快的,对得起官网的轻量级标签,比起 VS-Code 打开速度也不逞多让,尤其是它还是一个运行在 JVM 上面的软件(没错,它是 Kotlin 编写)。

软件打开之后的主界面就是下面这个样子,也是使用了 workspace 的概念,并可以单独打开文件、支持四种远程链接方式。

image-20221013104721979

接着我打开 Open 直接打开了本地一个项目,这个项目是我最近写的网关的扩展版,里面有两个轻量的 Java 项目和一个 React 项目,一个 Vue 项目,已多模块的形式共同放在了同一个文件夹,实际效果居然是秒开:

image-20221013105120451

随便点开一个 React 项目,测试一下语言提示:

image-20221013105202662

image-20221013105907628

可以看到第一张图提示的时候还告诉我可以开启智能模块、开启之后最上面启动按钮旁边的小闪电就会亮起来,如果你没有开启智能模块,将无法使用文件跳转之类的功能,比如在上图的这个页面,点击 import 后面的路径直接跳转到 App 页面就是跳转功能,除此之外在进行 Java 之类的项目的时候也要开启,因为有各种依赖,需要创建索引生成智能提示:

image-20221013110124608

Java 语言的各种提示也完全没问题,甚至 IDEA 自带的 sout 快捷键也跟了过来。

image-20221013110244951

点击引入的类,直接点进第三方包的源码也完全没有问题,简单测试一番后感觉提示功能什么的还在,正常开发应该是没什么问题,接下来测试一下项目的运行。

4. 运行体验

点击最上方的运行按钮,就可以出现可以运行的配置了,选择我们的 Admin 进行运行:

image-20221013110549858

第一次运行的时候可能要下载一些依赖:

image-20221013110712933

万万没想到,下载完了运行的时候居然出身未捷身先死:

image-20221013110940482

因为我这个项目是已经在 IDEA 打开过的,所以这里可能会有什么问题也不一定,这里我不再深究,也可能确实有什么 bug 之类的,接下来我们看看它的其他功能。

5. 工具栏体验

点击鼠标所在位置,就会出现下面的弹窗:

image-20221013111155636

这个弹窗具有四大功能:跳转、执行、工具和文本搜索,一个文本编辑器所有的功能基本都在这了,更难得的是它的 UI 很好看,我用的是机器是 Windows 垃圾电脑,但是在 UI 显示上 Fleet 做的可以和 Mac 有同等效果。

Tools 中的 Git 相关功能其实在侧边分栏中已经有显示了,由于运行功能我并没有使用成功,这里就试一下命令行吧:

image-20221013111450341

这里调用的还是正常的 Windows Shell,我测试了几个命令都是ok的。

接下来再测试一下全文搜索,这个是对索引有要求的功能:

image-20221013111659158

这上面除了标识出搜到的文件之外,还有预览,整体效果还是蛮不错的。

6. 主题与设置

先来看一下设置功能,设置分为全局设置和当前项目设置,整体的风格很像 VS-Code,但是精细程度非常之高:

image-20221013111832160

主题的话一共有五种,分别是默认黑、紫黑、明亮、灰色和跟随系统:

image-20221013111929226

这五个效果我都试了一下其中紫色令人惊艳,接下来请看效果,由于上文中都是默认颜色,所以这里不再截图默认主题:

image-20221013112039499

image-20221013112046222

image-20221013112052035

image-20221013112058970

根据我的仔细对比,明亮和跟随系统是同一个颜色,灰色但是一点点的浅灰,并不太明显,大爱紫色。

7. 最后

这就是 Fleet 抢先体验的全部内容了,如果大家感兴趣的话可以自行前去下载体验,对我来说整体还是要比 VS-Code 强一些的,对脚本型语言可能体验会更好一些。

最后附上 Fleet 的价格:

image-20221013112421165

最后,如果大家觉得本文还不错的话就可以点赞以示支持,对内容有什么疑问也可以在评论区,我会积极对线的,下篇见。

作者其他文章:

「微服务网关实战一」SCG 和 APISIX 该怎么选?

「微服务网关实战二」SCG + Nacos 动态感知上下线

「微服务网关实战三」详细理解 SCG 路由、断言与过滤器

分类:
后端
收藏成功!
已添加到「」, 点击更改