Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision.

JetBrains ist allgemein bekannt für die Entwicklung mehrerer IDEs, die eine Reihe von Entwicklungsnischen wie Web, Android und Data Science bedienen.

Kürzlich veröffentlichte JetBrains eine Vorschau des neuesten Tools in seinem IDE-Arsenal, JetBrains Fleet – einer mehrsprachigen Programmier-IDE. JetBrains Fleet wurde als leichtgewichtige IDE entwickelt, die mehrere Sprachen und Funktionen unterstützt.

Diese Eigenschaften machen Fleet zu einem neuen Konkurrenten in einer IDE-Welt, die allgemein von VS Code dominiert wird. Aber was sind die Hauptmerkmale und wie schneidet es im Vergleich zu VS Code ab?

Design der Systemarchitektur von JetBrains Fleet

JetBrains-Flotte ist hauptsächlich in Kotlin auf einer JVM-Plattform geschrieben. Dies liegt an der Leistung und dem plattformübergreifenden Charakter von JVMs, die die Unterstützung mehrerer Betriebssysteme ermöglichen.

instagram viewer
Bildnachweis: JetBrains-Flotte

Die IDE verwendet ein verteiltes Architekturdesign, das lokale eigenständige Instanzen, Remote-Entwicklung und kollaborative Entwicklungsumgebungen unterstützt. Möglich wird dies durch eine Reihe von Komponenten:

  • Frontend-Komponente: Diese Komponente dient der Benutzeroberfläche, startet die Flotte im standardmäßigen Editormodus, analysiert Dateien und führt eine eingeschränkte Syntaxhervorhebung und grundlegende Codevervollständigung durch.
  • Arbeitsplatz: Die Workspace-Komponente verwaltet die Arbeitssitzungen eines Benutzers. Es verwaltet die verschiedenen Betriebszustände. Die Statusverwaltungsfunktion wird als Prozess innerhalb von Fleet oder als ein anderer Prozess ausgeführt, je nachdem, ob Sie Fleet lokal oder auf einer Remote-Workstation ausführen.
  • Backend-Komponente: Die Backend-Komponente ist ein entkoppelter Dienst, der für Indizierung, Navigation und statische Analyse zuständig ist. Der Dienst verarbeitet vom Arbeitsbereich gesendete Anforderungen und sendet Antworten an die Zielkomponenten.
  • Fleet System Daemon (FSD): FSD ist in Rust geschrieben. Diese Komponente ist für die Ausführung der Befehle auf dem Terminal, das Ausführen von Code und Build-Aktionen verantwortlich.

Smart Mode-Funktionalität von Fleet

Der Smart-Modus verarbeitet erweiterte IDE-Funktionen wie Smart-Code-Vorschläge, erweiterte Code-Navigation, Code-Refactoring und Inspektionen. Diese Funktion wird von Back-End-Komponenten bereitgestellt.

Laut Dokumentation unterstützt Fleet zwei Arten von Backends, eine IntelliJ-Codeverarbeitungs-Engine und den LSP-Server.

Wenn Sie den Smart-Modus aktivieren, startet Fleet abhängig von der Programmiersprache, mit der Sie programmieren, ein bestimmtes Backend. Beispielsweise die IntelliJ-Codeverarbeitungs-Engine für Java.

Während der LSP-Server (dieser Server kommuniziert mit Fleet über das Language Server Protocol) gestartet wird, wenn Sie andere Programmiersprachen wie Rust verwenden. Andere Smart-Mode-Funktionalitäten umfassen das Importieren von Projekten und das Ausführen Git-Befehle zur Versionskontrolle, und Ausführen von Skripts.

Mehrsprachige Unterstützung von Fleet

Fleet bietet derzeit Unterstützung für mehrere Programmiersprachen wie Go, Python, JavaScript, Java, Kotlin, TypeScript und Rust mit zusätzlicher Unterstützung für andere Sprachen mit Plugins.

JetBrains bezeichnet diesen Support als polyglotte Erfahrung. Die Funktion vergleicht Fleet mit VS Code, da sie mehrere Sprachen unterstützt. Fleet erkennt Ihre Projektkonfigurationen automatisch aus dem Quellcode, wodurch die Notwendigkeit minimiert wird, das Projekt in der IDE zu konfigurieren.

Zusammenarbeit und Remote-Funktionen in Fleet

Laut Dokumentation wurde Fleet so konzipiert, dass es eine Reihe von Workflows unterstützt, die die Arbeit an Projekten erleichtern. Fleet bietet integrierte Unterstützung für Code Space, Cloud, Docker und Remote-Maschinen.

Sie können Fleet lokal ausführen oder auf Entwicklungsumgebungen zugreifen, die die Code-Engine und Sprachserver von Fleet in jeder der unterstützten Umgebungskonfigurationen unterstützen.

Darüber hinaus verfügt Fleet über eine integrierte Unterstützung für die Code-Zusammenarbeit. Sie können Ihren Code-Editor und Debugging-Sitzungen freigeben und Codeüberprüfungen durchführen, ohne ein zusätzliches Setup zu installieren.

Dazu starten Sie eine Zusammenarbeitssitzung auf Ihrem lokalen Computer oder verbinden sich mit Ihrem Team mit einer gemeinsam genutzten Remote-Entwicklungsumgebung.

Wie schneidet JetBrains Fleet im Vergleich zu VS Code ab?

Wenn Sie VS Code bereits verwenden, möchten Sie vielleicht wissen, was Jetbrains Fleet besser macht.

Der Installationsprozess

Um Fleet lokal zu installieren, müssen Sie zuerst JetBrains Toolbox installieren. Die Toolbox enthält alle JetBrains-IDE-Anwendungen einschließlich Fleet, im Gegensatz zu VS Code, bei dem Sie nur die ausführbare Datei herunterladen und installieren müssen.

Die Abonnementpläne

Die Vorschauversion von Fleet ist derzeit kostenlos, JetBrains plant jedoch die Veröffentlichung der professionellen stabilen Version mit einer kostenpflichtigen Stufe und einem kostenlosen Plan. Die stabile Version verfügt über alle Funktionen, die für die Entwicklung kommerzieller Projekte erforderlich sind, während die kostenlose Version über eingeschränkte Funktionen verfügt.

VS Code hingegen ist Open Source und verfügt über eine reichhaltige Erweiterungsbibliothek für den Bau von Hobby- und kommerziellen Projekten.

Speicherverbrauch

Fleet ist eine leichtgewichtige IDE, benötigt aber mehr Speicherplatz als VS Code. Ich habe dasselbe Projekt sowohl auf VS Code als auch auf Fleet ausgeführt, und wie Sie sehen können, gibt es einen großen Unterschied im Speicherverbrauch zwischen den beiden IDEs.

Benutzeroberfläche

Fleet hat eine vereinfachte Benutzeroberfläche. Wenn Sie die IDE starten, wird ein Notepad-ähnlicher Code-Editor geöffnet. Der Arbeitsbereich ist nicht mit Schaltflächen und Menüs überladen.

Es dauert jedoch einige Zeit, sich an den Standort aller wichtigen Entwicklungswerkzeuge wie des Terminals zu gewöhnen. Umgekehrt verfügt VS Code über alle wesentlichen Tools auf den oberen und linken Navigationsregisterkarten.

Eine futuristische IDE

Insgesamt ist JetBrains Fleet eine sehr vielversprechende IDE mit fantastischen Must-Have-Entwicklungsfunktionen. Seine Kernfunktionen machen es zu einem starken Konkurrenten in der von VS Code dominierten IDE-Welt.

VS Code wird jedoch möglicherweise nicht beendet. VS Code ist ausgereifter, hat eine aktive Entwickler-Community und wird von professionellen Entwicklern umfassend unterstützt.