当前位置: 首页 > 科技观察

JetBrainsFleetvsVSCode:哪个更好?

时间:2023-03-17 18:58:49 科技观察

JetbrainsFleet意味着VSCode有一个潜在的竞争对手。但是JetbrainsFleet为IDE世界带来了什么?JetBrains以开发多种IDE而闻名,这些IDE可满足Web、Android和数据科学等许多开发领域的需求。最近,JetBrains发布了其IDE库中最新工具的预览,JetBrainsFleet:多语言编程IDE。JetBrainsFleet被设计为支持多种语言和特性的轻量级IDE。这些特性使Fleet成为VSCode主导的IDE世界的新竞争者。但它的主要特点是什么,它与VSCode相比如何?请继续阅读本文下方。JetBrainsFleet的系统架构设计JetBrainsFleet主要是在JVM平台上用Kotlin编写的。这是因为与JVM相关的性能和跨平台特性允许支持多个操作系统。图片来源:JetBrainsFleetIDE采用分布式架构设计,支持本地独立实例、远程开发和协作开发环境。这是通过许多组件实现的:前端组件:该组件服务于UI,以默认编辑器模式启动队列,解析文件,并执行有限的语法突出显示和基本代码完成。工作:工作区组件处理用户的工作会话。它管理不同的运行状态。状态管理功能作为Fleet内的进程运行,或作为不同的进程运行,具体取决于您是在本地运行Fleet还是在远程工作站上运行。后端组件:后端组件是负责索引、导航和静态分析的解耦服务。该服务处理工作区发送的请求并将响应发送到目标组件。FleetSystemDaemon(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与VSCode进行比较,因为它支持多种语言。Fleet自动从源代码中检测项目配置,最大限度地减少在IDE中配置项目的需要。队列中的协作和远程功能根据文档,Fleet旨在支持许多工作流,从而使处理项目变得容易。Fleet内置了对Codespace、Cloud、Docker和远程机器的支持。您可以在本地运行Fleet或在任何受支持的环境配置上访问支持Fleet代码引擎和语言服务器的开发环境。此外,Fleet还内置了对代码协作的支持。您可以共享代码编辑器和调试会话,并在不安装任何额外设置的情况下执行代码审查。这是通过在本地计算机上启动协作会话或通过连接到与团队共享的远程开发环境来完成的。JetBrainsFleet与VSCode相比如何?如果您已经在使用VSCode,您可能想知道JetbrainsFleet是否做得更好。安装步骤要在本地安装Fleet,您需要先安装JetBrainsToolbox。该工具箱包含所有JetBrainsIDE应用程序,包括Fleet,这与VSCode不同,后者只需要您下载并安装其可执行文件。订阅计划Fleet的预览版目前是免费的,但JetBrains计划发布具有付费层级和免费计划的专业稳定版。稳定版将具备开发商业项目所需的所有功能,而免费版的功能有限。另一方面,VSCode是开源的,具有丰富的扩展库,可用于构建业余项目和商业项目。内存消耗说Fleet是一个轻量级的IDE,但是在测试的时候比VSCode占用的内存更多。我在VSCode和Fleet上运行了同一个项目,正如你所看到的,这两个IDE之间的内存消耗存在很大差异。用户界面Fleet有一个简单的用户界面。当您启动IDE时,会打开一个类似于记事本的代码编辑器。工作区没有杂乱无章的按钮和菜单。但是,需要一些时间来适应终端等所有基本开发工具的位置。相反,VSCode在顶部和左侧的导航选项卡上提供了所有基本工具。未来派IDE总体而言,JetBrainsFleet是一款非常有前途的IDE,具有出色的必备开发功能。它的核心功能使其成为VSCode主导的IDE世界中的强大竞争对手。但是,它可能不会杀死VSCode。它应该只会让VSCode在活跃的开发人员社区和专业开发人员的广泛支持下更加成熟。