Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision.

JetBrains är populärt känt för utvecklingen av flera IDE som tillgodoser ett antal utvecklingsnischer som webb, Android och datavetenskap.

Nyligen släppte JetBrains en förhandsvisning av det senaste verktyget i sin IDE-arsenal, JetBrains Fleet - en flerspråkig programmerings-IDE. JetBrains Fleet har designats för att vara en lätt IDE som stöder flera språk och funktioner.

Dessa egenskaper gör Fleet till en ny utmanare i en IDE-värld som populärt domineras av VS Code. Men vilka är dess nyckelfunktioner, och hur jämför den med VS Code?

JetBrains Fleets systemarkitekturdesign

JetBrains flotta skrivs huvudsakligen i Kotlin ovanpå en JVM-plattform. Detta beror på prestandan och plattformsoberoende karaktär som är förknippad med JVM: er som tillåter stöd för flera operativsystem.

Bildkredit: JetBrains flotta

IDE använder en distribuerad arkitekturdesign som stöder lokala fristående instanser, fjärrutveckling och utvecklingsmiljöer för samarbete. Detta möjliggörs av ett antal komponenter:

instagram viewer

  • Frontend-komponent: Den här komponenten tjänar användargränssnittet, startar flottan i standardredigeringsläget, analyserar filer och utför begränsad syntaxmarkering och grundläggande kodkomplettering.
  • Arbetsyta: Workspace-komponenten hanterar en användares arbetssessioner. Den hanterar de olika körtillstånden. Tillståndshanteringsfunktionalitet körs som en process inom Fleet eller som en annan process beroende på om du kör Fleet lokalt eller i en fjärrarbetsstation.
  • Backend-komponent: Backend-komponenten är en frikopplad tjänst som ansvarar för indexering, navigering och statisk analys. Tjänsten behandlar begäran som skickas av arbetsytan och skickar svar till målkomponenterna.
  • Fleet System Daemon (FSD): FSD är skrivet i Rust. Denna komponent är ansvarig för att utföra kommandon på terminalen, köra kod och bygga åtgärder.

Flottans Smart Mode-funktionalitet

Det smarta läget hanterar avancerad IDE-funktionalitet som smarta kodförslag, avancerad kodnavigering, kodrefaktorering och inspektioner. Denna funktion tillhandahålls av back-end-komponenter.

Enligt dokumentationen stöder Fleet två typer av back-ends, en IntelliJ kodbearbetningsmotor och LSP-servern.

När du aktiverar smart läge kommer Fleet att starta en viss backend beroende på vilket programmeringsspråk du kodar med. Till exempel IntelliJ kodbehandlingsmotor för Java.

Medan LSP-servern (den här servern kommunicerar med Fleet med hjälp av Language Server Protocol) startas när du använder andra programmeringsspråk som Rust. Andra Smart Mode-funktioner inkluderar import av projekt, exekvering Git-kommandon för versionskontroll, och kör skript.

Flottans stöd för flera språk

Fleet erbjuder för närvarande stöd för flera programmeringsspråk som Go, Python, JavaScript, Java, Kotlin, TypeScript och Rust med ytterligare stöd för andra språk som använder plugins.

JetBrains benämner detta stöd som att ha en polyglot-upplevelse. Funktionen liknar Fleet med VS Code eftersom den stöder flera språk. Fleet upptäcker automatiskt dina projektkonfigurationer från källkoden, vilket minimerar behovet av att konfigurera projektet i IDE.

Samarbete och fjärrfunktioner i Fleet

Enligt dokumentationen har Fleet designats för att stödja ett antal arbetsflöden som gör det enkelt att arbeta med projekt. Fleet har inbyggt stöd för Code Space, Cloud, Docker och Remote Machines.

Du kan köra Fleet lokalt eller komma åt utvecklingsmiljöer som stöder Fleets kodmotor och språkservrar på någon av de miljökonfigurationer som stöds.

Dessutom har Fleet inbyggt stöd för kodsamarbete. Du kan dela din kodredigerare och felsökningssessioner och utföra kodgranskning utan att behöva installera några ytterligare inställningar.

Detta görs genom att initiera en samarbetssession på din lokala dator eller ansluta till en delad fjärrutvecklingsmiljö med ditt team.

Hur jämför JetBrains Fleet med VS-kod?

Om du redan använder VS Code, kanske du vill veta vad Jetbrains Fleet gör bättre.

Installationsprocessen

För att installera Fleet lokalt måste du först installera JetBrains Toolbox. Verktygslådan innehåller alla JetBrains IDE-applikationer inklusive Fleet, till skillnad från VS Code som bara kräver att du laddar ner och installerar dess körbara fil.

Prenumerationsplanerna

Fleets förhandsversion är för närvarande gratis, men JetBrains planerar att släppa den professionella stabila versionen med en betald nivå och en gratis plan. Den stabila versionen kommer att ha alla funktioner som krävs för utveckling av kommersiella projekt medan gratisversionen kommer att ha begränsade möjligheter.

VS Code å andra sidan är öppen källkod och har ett rikt tilläggsbibliotek för att bygga både hobby- och kommersiella projekt.

Minnesförbrukning

Fleet är en lätt IDE men den tar upp mer minnesutrymme än VS Code. Jag har kört samma projekt på både VS Code och Fleet och som du kan se är det stor skillnad i minnesförbrukning mellan de två IDEerna.

Användargränssnitt

Fleet har ett förenklat användargränssnitt. När du startar IDE: n öppnas en anteckningsblockliknande kodredigerare. Arbetsytan är inte belamrad med knappar och menyer.

Det tar dock lite tid att vänja sig vid platsen för alla viktiga utvecklingsverktyg som terminalen. Omvänt har VS Code alla viktiga verktyg på de övre och vänstra navigeringsflikarna.

En futuristisk IDE

Sammantaget är JetBrains Fleet en mycket lovande IDE med fantastiska måste-ha utvecklingsfunktioner. Dess kärnfunktioner gör den till en stark konkurrent i IDE-världen som domineras av VS Code.

Det kanske dock inte dödar VS Code. VS Code är mer mogen, har en aktiv utvecklargemenskap och stöds brett av professionella utvecklare.