Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.

JetBrains er populært kendt for udviklingen af ​​flere IDE'er, der henvender sig til en række udviklingsnicher såsom web, Android og datavidenskab.

For nylig udgav JetBrains en forhåndsvisning af det nyeste værktøj i sit IDE-arsenal, JetBrains Fleet - en flersproget programmerings-IDE. JetBrains Fleet er designet til at være en letvægts IDE, der understøtter flere sprog og funktioner.

Disse egenskaber gør Fleet til en ny udfordrer i en IDE-verden, der populært er domineret af VS Code. Men hvad er dens nøglefunktioner, og hvordan er den sammenlignet med VS Code?

JetBrains Fleets systemarkitekturdesign

JetBrains flåde er hovedsageligt skrevet i Kotlin oven på en JVM-platform. Dette er på grund af ydeevnen og den cross-platform karakter, der er forbundet med JVM'er, der tillader understøttelse af flere operativsystemer.

Billedkredit: JetBrains flåde

IDE'en bruger et distribueret arkitekturdesign, der understøtter lokale selvstændige instanser, fjernudvikling og samarbejdsudviklingsmiljøer. Dette er muliggjort af en række komponenter:

instagram viewer

  • Frontend-komponent: Denne komponent betjener brugergrænsefladen, starter flåden i standardredigeringstilstand, analyserer filer og udfører begrænset syntaksfremhævning og grundlæggende kodefuldførelse.
  • Arbejdsområde: Arbejdsområdekomponenten håndterer en brugers arbejdssessioner. Den styrer de forskellige køretilstande. Statsstyringsfunktionalitet køres som en proces i Fleet eller som en anden proces, afhængigt af om du kører Fleet lokalt eller på en fjernarbejdsstation.
  • Backend-komponent: Backend-komponenten er en afkoblet tjeneste, der er ansvarlig for indeksering, navigation og statisk analyse. Tjenesten behandler anmodning sendt af arbejdsområdet og sender svar til målkomponenterne.
  • Fleet System Daemon (FSD): FSD er skrevet i Rust. Denne komponent er ansvarlig for at udføre kommandoerne på terminalen, køre kode og byggehandlinger.

Flådens Smart Mode-funktionalitet

Den smarte tilstand håndterer avanceret IDE-funktionalitet såsom forslag til smarte kode, avanceret kodenavigation, koderefaktorering og inspektioner. Denne funktion leveres af back-end-komponenter.

Ifølge dokumentationen understøtter Fleet to typer back-ends, en IntelliJ-kodebehandlingsmotor og LSP-serveren.

Når du aktiverer smart-tilstand, vil Fleet starte en bestemt backend afhængigt af det programmeringssprog, du koder med. For eksempel IntelliJ-kodebehandlingsmotor til Java.

Hvorimod LSP-serveren (denne server kommunikerer med Fleet ved hjælp af Language Server Protocol) startes, når du bruger andre programmeringssprog såsom Rust. Andre Smart Mode-funktioner omfatter import af projekter, eksekvering Git-kommandoer til versionskontrol, og køre scripts.

Fleet's Multi-Language Support

Fleet tilbyder i øjeblikket support til flere programmeringssprog såsom Go, Python, JavaScript, Java, Kotlin, TypeScript og Rust med yderligere understøttelse af andre sprog ved hjælp af plugins.

JetBrains betegner denne support som at have en polyglot-oplevelse. Funktionen sammenligner Fleet med VS Code, da den understøtter flere sprog. Fleet registrerer automatisk dine projektkonfigurationer fra kildekoden, hvilket minimerer behovet for at konfigurere projektet i IDE.

Samarbejde og fjernfunktioner i Fleet

Fleet er ifølge dokumentationen designet til at understøtte en række arbejdsgange, der gør det nemt at arbejde på projekter. Fleet har indbygget understøttelse af Code Space, Cloud, Docker og Remote Machines.

Du kan køre Fleet lokalt eller få adgang til udviklermiljøer, der understøtter Fleets kodemotor og sprogservere på enhver af de understøttede miljøkonfigurationer.

Derudover har Fleet indbygget understøttelse af kodesamarbejde. Du kan dele din kodeeditor og fejlfindingssessioner og udføre kodegennemgange uden at installere yderligere opsætning.

Dette gøres ved at starte en samarbejdssession på din lokale maskine eller oprette forbindelse til et delt fjernudviklingsmiljø med dit team.

Hvordan sammenligner JetBrains Fleet med VS-kode?

Hvis du allerede bruger VS Code, vil du måske gerne vide, hvad Jetbrains Fleet gør bedre.

Installationsprocessen

For at installere Fleet lokalt skal du først installere JetBrains Toolbox. Værktøjskassen indeholder alle JetBrains IDE-applikationer inklusive Fleet, i modsætning til VS Code, som kun kræver, at du downloader og installerer dens eksekverbare fil.

Abonnementsplanerne

Fleets preview-version er i øjeblikket gratis, men JetBrains planlægger at frigive den professionelle stabile version med et betalt niveau og en gratis plan. Den stabile version vil have alle de funktioner, der kræves til udvikling af kommercielle projekter, mens den gratis version vil have begrænsede muligheder.

VS Code på den anden side er open source og har et rigt udvidelsesbibliotek til opbygning af både hobby- og erhvervsprojekter.

Hukommelsesforbrug

Fleet er en letvægts IDE, men den fylder mere i hukommelsen end VS Code. Jeg har kørt det samme projekt på både VS Code og Fleet og som du kan se er der stor forskel på hukommelsesforbruget mellem de to IDE'er.

Brugergrænseflade

Fleet har en forenklet brugergrænseflade. Når du starter IDE, åbnes en Notesblok-lignende kodeeditor. Arbejdsområdet er ikke fyldt med knapper og menuer.

Det tager dog lidt tid at vænne sig til placeringen af ​​alle væsentlige udviklingsværktøjer såsom terminalen. Omvendt har VS Code alle de væsentlige værktøjer på de øverste og venstre navigationsfaner.

En futuristisk IDE

Samlet set er JetBrains Fleet en meget lovende IDE med fantastiske must-have udviklingsfunktioner. Dens kerneegenskaber gør den til en stærk konkurrent i IDE-verdenen domineret af VS Code.

Det kan dog ikke dræbe VS Code. VS Code er mere moden, har et aktivt udviklerfællesskab og er bredt understøttet af professionelle udviklere.