查看原文
其他

干掉IDEA:JetBrains推出下一代轻量级开发工具Fleet

zhisheng 2022-10-15

JetBrains以 20 年的 IDE 开发经验为基础从头打造了号称下一代的开发工具Fleet,它使用了 IntelliJ 代码处理引擎,具有分布式 IDE 架构和重新设计的 UI。它的主要特性有:轻量级、智能、分布式、协作、多语言非常重要的一点:开发Fleet的目的不是为了取代某个JetBrains旗下的工具,而是为了提供给用户更多的选择。

轻量级

JetBrains将 Fleet 构建为快捷的轻量级文本编辑器,可以满足您快速浏览和编辑代码的需求。它在几秒钟内即可启动,使您可以立即开始工作,并且它还可以轻松转换为 IDE,IntelliJ 代码处理引擎与编辑器本身分开运行。

是的,你再也不用像使用IDEA那样:准备一台配置非常高的电脑,然后在点击图标启动IDEA后需要再等上一杯咖啡的时间,才能开始你的工作(IDEA启动真的太慢了)。

智能

Fleet 从基于 IntelliJ 的 IDE 中继承了开发者最爱的功能 – 项目和上下文感知型代码补全、定义和用法导航、实时代码质量检查和快速修复。如下图所示,右上角有个一个“Smart Mode”的按钮:

分布式

Fleet 的架构在设计时充分考虑了对各种配置和工作流的支持。您可以仅在您的计算机上运行 Fleet,也可以将一些流程移至别处,例如在云端部署代码处理流程。

因此,即使没有本地工程我们也能正常工作。在分布式架构下,Fleet不关心你的工程是本地,还是容器中的,还是几千里外另一个国家。

说明:

  • 前端(Frontend):主要作用是提供UI,解析文件,为支持的文件类型提供有限的高亮特性等。
  • 后端(Backend):完成繁重工作的服务:索引、静态分析、高级搜索、导航等。每个这样的操作都是由来自工作区的请求启动的,然后工作区处理响应并将数据分派给需要它的组件。
  • 工作区(Workspace):当有多个前端时,其主要目的是维护前端的共享状态的组件。它还注册其他组件以提供有关可用服务和 API 的信息。
  • FSD(Fleet System Daemon):Fleet 代理通常连接到源代码和 SDK 所在的系统。它用于代表 Fleet 在目标环境中构建项目、运行代码、执行终端命令以及执行其他操作。

协作

借助 Fleet,您可以与他人一起处理代码。Fleet 提供的协作功能不仅仅是共享编辑器。您可以共享终端和调试会话、执行代码审查、探索代码,以及进行许多其他操作 – 全部无需任何设置。其他人可以连接到您在您的计算机上发起的协作会话,或者每个人都可以连接到共享的远程开发环境。

多语言

Fleet 提供多语言体验,针对多种语言和技术提供了开箱即用的智能支持,并支持通过专用插件计划更多语言。在 LSP 的帮助下,您还将可以在 Fleet 中使用其他语言服务。

Fleet 旨在从源代码中自动检测您的项目配置,最大限度地提高您能够从其智能代码处理引擎中获得的价值,同时最大限度地减少在 IDE 中配置项目的需要。Fleet 针对不同类型的项目提供了熟悉且一致的用户体验,因此无论您使用何种技术集或处理何种类型的项目,都将只需使用一个 IDE。

多语言能力

配套

Fleet 为开发者提供了一套必备且良好集成的内置工具,使开发者能够充分享受工作并提高工作效率:

参考

https://blog.jetbrains.com/blog/2021/11/29/welcome-to-fleet/ https://www.jetbrains.com/help/fleet/1.0/architecture-overview.html https://www.jetbrains.com/zh-cn/fleet/


end










公众号(zhisheng)里回复 面经、ClickHouse、ES、Flink、 Spring、Java、Kafka、监控 等关键字可以查看更多关键字对应的文章。

点个赞+在看,少个 bug 👇

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存