Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon.

JetBrains er populært kjent for utviklingen av flere IDE-er som imøtekommer en rekke utviklingsnisjer som web, Android og datavitenskap.

Nylig ga JetBrains ut en forhåndsvisning av det nyeste verktøyet i sitt IDE-arsenal, JetBrains Fleet - en flerspråklig programmerings-IDE. JetBrains Fleet er designet for å være en lett IDE som støtter flere språk og funksjoner.

Disse egenskapene gjør Fleet til en ny utfordrer i en IDE-verden som er populært dominert av VS Code. Men hva er nøkkelfunksjonene, og hvordan sammenligner den seg med VS-kode?

JetBrains Fleets systemarkitekturdesign

JetBrains flåte er hovedsakelig skrevet i Kotlin på toppen av en JVM-plattform. Dette er på grunn av ytelsen og karakteren på tvers av plattformer knyttet til JVM-er som tillater støtte for flere operativsystemer.

Bildekreditt: JetBrains flåte

IDE bruker en distribuert arkitekturdesign som støtter lokale frittstående forekomster, ekstern utvikling og samarbeidende utviklingsmiljøer. Dette er muliggjort av en rekke komponenter:

instagram viewer

  • Frontend-komponent: Denne komponenten betjener brukergrensesnittet, starter flåten i standardredigeringsmodus, analyserer filer og utfører begrenset syntaksutheving og grunnleggende kodefullføring.
  • Arbeidsområde: Arbeidsområdekomponenten håndterer en brukers arbeidsøkter. Den håndterer de forskjellige kjøretilstandene. Tilstandsadministrasjonsfunksjonalitet kjøres som en prosess i Fleet eller som en annen prosess avhengig av om du kjører Fleet lokalt eller på en ekstern arbeidsstasjon.
  • Backend-komponent: Backend-komponenten er en frakoblet tjeneste som er ansvarlig for indeksering, navigasjon og statisk analyse. Tjenesten behandler forespørsel sendt av arbeidsområdet og sender svar til målkomponentene.
  • Fleet System Daemon (FSD): FSD er skrevet i Rust. Denne komponenten er ansvarlig for å utføre kommandoene på terminalen, kjøre kode og byggehandlinger.

Flåtens Smart Mode-funksjonalitet

Smartmodusen håndterer avansert IDE-funksjonalitet som smartkodeforslag, avansert kodenavigering, koderefaktorering og inspeksjoner. Denne funksjonen leveres av back-end-komponenter.

I følge dokumentasjonen støtter Fleet to typer back-ends, en IntelliJ-kodebehandlingsmotor og LSP-serveren.

Når du aktiverer smartmodus, vil Fleet starte en bestemt bakside avhengig av programmeringsspråket du koder med. For eksempel IntelliJ-kodebehandlingsmotor for Java.

Mens LSP-serveren (denne serveren kommuniserer med Fleet ved hjelp av Language Server Protocol) startes når du bruker andre programmeringsspråk som Rust. Andre Smart Mode-funksjoner inkluderer import av prosjekter, utførelse Git-kommandoer for versjonskontroll, og kjører skript.

Fleets flerspråksstøtte

Fleet tilbyr for tiden støtte for flere programmeringsspråk som Go, Python, JavaScript, Java, Kotlin, TypeScript og Rust med tilleggsstøtte for andre språk som bruker plugins.

JetBrains betegner denne støtten som å ha en polyglot-opplevelse. Funksjonen sammenligner Fleet med VS Code da den støtter flere språk. Fleet oppdager automatisk prosjektkonfigurasjonene dine fra kildekoden og minimerer behovet for å konfigurere prosjektet i IDE.

Samarbeid og fjernfunksjoner i Fleet

Ifølge dokumentasjonen er Fleet designet for å støtte en rekke arbeidsflyter som gjør det enkelt å jobbe med prosjekter. Fleet har innebygd støtte for Code Space, Cloud, Docker og Remote Machines.

Du kan kjøre Fleet lokalt eller få tilgang til utviklingsmiljøer som støtter Fleets kodemotor og språkservere på alle de støttede miljøkonfigurasjonene.

I tillegg har Fleet innebygd støtte for kodesamarbeid. Du kan dele koderedigerings- og feilsøkingsøktene dine og utføre kodegjennomganger, uten å installere noe ekstra oppsett.

Dette gjøres ved å starte en samarbeidsøkt på din lokale maskin eller koble til et delt eksternt utviklingsmiljø med teamet ditt.

Hvordan sammenligner JetBrains Fleet med VS-kode?

Hvis du allerede bruker VS Code, vil du kanskje vite hva Jetbrains Fleet gjør bedre.

Installasjonsprosessen

For å installere Fleet lokalt, må du først installere JetBrains Toolbox. Verktøykassen inneholder alle JetBrains IDE-applikasjoner inkludert Fleet, i motsetning til VS Code som bare krever at du laster ned og installerer den kjørbare filen.

Abonnementsplanene

Fleets forhåndsversjon er for øyeblikket gratis, men JetBrains planlegger å gi ut den profesjonelle stabile versjonen med et betalt nivå og en gratis plan. Den stabile versjonen vil ha alle funksjonene som kreves for utvikling av kommersielle prosjekter, mens gratisversjonen vil ha begrensede muligheter.

VS-kode på den annen side er åpen kildekode og har et rikt utvidelsesbibliotek for å bygge både hobby- og kommersielle prosjekter.

Minneforbruk

Fleet er en lett IDE, men den tar opp mer minneplass enn VS Code. Jeg har kjørt det samme prosjektet på både VS Code og Fleet og som du kan se er det stor forskjell i minneforbruk mellom de to IDE-ene.

Brukergrensesnitt

Fleet har et forenklet brukergrensesnitt. Når du starter IDE, åpnes en Notepad-lignende kodeeditor. Arbeidsområdet er ikke rotete med knapper og menyer.

Det tar imidlertid litt tid å venne seg til plasseringen av alle viktige utviklingsverktøy som terminalen. Motsatt har VS Code alle de essensielle verktøyene på de øverste og venstre navigasjonsfanene.

En futuristisk IDE

Totalt sett er JetBrains Fleet en veldig lovende IDE med fantastiske utviklingsfunksjoner som må ha. Kjernefunksjonene gjør den til en sterk konkurrent i IDE-verdenen dominert av VS Code.

Imidlertid kan det hende at den ikke dreper VS-kode. VS Code er mer moden, har et aktivt utviklerfellesskap og støttes bredt av profesjonelle utviklere.