干掉IDEA:JetBrains推出下一代轻量级开发工具Fleet
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/