Jetbrains Fleet 的到来意味着 VS Code 有了一个潜在的竞争对手。但是 Jetbrains Fleet 为 IDE 领域带来了什么?
JetBrains 以开发多个 IDE 而闻名,这些 IDE 迎合了许多开发领域,例如 Web、Android 和数据科学。
最近,JetBrains 发布了其 IDE 库中最新工具的预览版,JetBrains Fleet:一个多语言编程 IDE。JetBrains Fleet 被设计为支持多种语言和功能的轻量级 IDE。
这些特性使 Fleet 成为由 VS Code 主导的 IDE 世界中的新竞争者。但是它的主要功能是什么,它与 VS Code 相比如何?请继续阅读本文以下的内容。
JetBrains Fleet 的系统架构设计
JetBrains Fleet 主要在 JVM 平台上用 Kotlin 编写。这是因为与 JVM 相关的性能和跨平台性质允许支持多个操作系统。
图片来源:JetBrains Fleet
IDE 采用分布式体系结构设计,支持本地独立实例、远程开发和协作开发环境。这是通过许多组件实现的:
- 前端组件:此组件为 UI 提供服务,在默认编辑器模式下启动队列,解析文件,并执行有限的语法突出显示和基本代码完成。
- 工作:工作区组件处理用户的工作会话。它管理不同的运行状态。状态管理功能在 Fleet 中作为进程运行,或作为其他进程运行,具体取决于您是在本地运行 Fleet 还是在远程工作站中运行。
- 后端组件:后端组件是负责索引、导航和静态分析的解耦服务。服务处理工作区发送的请求,并向目标组件发送响应。
- Fleet 系统守护进程 (FSD):FSD 是用 Rust 编写的。此组件负责在终端上执行命令、运行代码和构建操作。
Fleet 的智能模式功能
智能模式处理高级 IDE 功能,例如智能代码建议、高级代码导航、代码重构和检查。此功能由后端组件提供。
根据文档,Fleet 支持两种类型的后端,即 IntelliJ 代码处理引擎和 LSP 服务器。
当您启用智能模式时,Fleet 将根据您编码时使用的编程语言启动特定的后端。例如,用于Java的IntelliJ代码处理引擎。
而 LSP 服务器(此服务器使用语言服务器协议与 Fleet 通信)在您使用其他编程语言(如 Rust)时启动。其他智能模式功能包括导入项目、执行Git 命令以进行版本控制以及运行脚本。
Fleet 的多语言支持
Fleet 目前提供对多种编程语言的支持,例如 Go、Python、JavaScript、Java、Kotlin、TypeScript 和 Rust,并额外支持使用插件的其他语言。
JetBrains 将这种支持称为具有多语言体验。该功能将Fleet比作VS Code,因为它支持多种语言。Fleet 会自动从源代码中检测项目配置,从而最大限度地减少在 IDE 中配置项目的需要。
队列中的协作和远程功能
根据文档,Fleet 旨在支持许多工作流程,使其易于处理项目。Fleet 内置了对代码空间、云、Docker 和远程计算机的支持。
您可以在本地运行 Fleet 或在任何受支持的环境配置上访问支持 Fleet 代码引擎和语言服务器的开发环境。
此外,Fleet 还内置了对代码协作的支持。您可以共享代码编辑器和调试会话,并执行代码审查,而无需安装任何其他设置。
这是通过在本地计算机上启动协作会话或连接到与团队共享的远程开发环境来完成的。
JetBrains Fleet 与 VS Code 相比如何?
如果您已经在使用 VS Code,您可能想知道 Jetbrains Fleet 是否做得更好。
安装过程
要在本地安装 Fleet,您需要先安装 JetBrains Toolbox。该工具箱包含包括 Fleet 在内的所有 JetBrains IDE 应用程序,这与 VS Code 不同,VS Code 只需要您下载并安装其可执行文件。
订阅计划
Fleet 的预览版目前是免费的,但 JetBrains 计划发布具有付费层和免费计划的专业稳定版本。稳定版将具有开发商业项目所需的所有功能,而免费版的功能有限。
另一方面,VS Code是开源的,并且具有丰富的扩展库,用于构建爱好和商业项目。
内存消耗
说 Fleet 是一个轻量级的 IDE,但是测试时它比 VS Code 占用更多的内存空间。我在 VS Code 和 Fleet 上运行了相同的项目,如您所见,两个 IDE 之间的内存消耗存在很大差异。
用户界面
Fleet 有一个简单的用户界面。启动 IDE 时,将打开一个类似记事本的代码编辑器。工作区没有杂乱无章的按钮和菜单。
但是,需要一些时间来适应所有基本开发工具(如终端)的位置。相反,VS Code 在顶部和左侧导航选项卡上就具有所有基本工具。
未来主义 IDE
总体而言,JetBrains Fleet 是一个非常有前途的 IDE,具有令人敬畏的必备开发功能。它的核心功能使其成为由 VS Code 主导的 IDE 世界中的强大竞争对手。
但是,它可能不会扼杀 VS Code。应该只会使 VS Code 更加成熟,并拥有活跃的开发者社区,得到专业开发者的广泛支持。