Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen.
JetBrains staat in de volksmond bekend om de ontwikkeling van meerdere IDE's die inspelen op een aantal ontwikkelingsniches, zoals web, Android en datawetenschap.
Onlangs heeft JetBrains een preview uitgebracht van de nieuwste tool in zijn IDE-arsenaal, JetBrains Fleet - een meertalige programmeer-IDE. JetBrains Fleet is ontworpen als een lichtgewicht IDE die meerdere talen en functies ondersteunt.
Deze kenmerken maken van Fleet een nieuwe kanshebber in een IDE-wereld die in de volksmond wordt gedomineerd door VS Code. Maar wat zijn de belangrijkste kenmerken en hoe verhoudt het zich tot VS Code?
JetBrains Fleet's systeemarchitectuurontwerp
JetBrains-vloot is voornamelijk geschreven in Kotlin bovenop een JVM-platform. Dit komt door de prestaties en het platformonafhankelijke karakter van JVM's, waardoor ondersteuning voor meerdere besturingssystemen mogelijk is.
De IDE maakt gebruik van een gedistribueerd architectuurontwerp dat lokale stand-alone instances, ontwikkeling op afstand en omgevingen voor gezamenlijke ontwikkeling ondersteunt. Dit wordt mogelijk gemaakt door een aantal componenten:
- Frontend-component: Deze component bedient de gebruikersinterface, start de vloot in de standaardeditormodus, parseert bestanden en voert beperkte syntaxisaccentuering en basiscode-aanvulling uit.
- Werkruimte: De werkruimtecomponent handelt de werksessies van een gebruiker af. Het beheert de verschillende actieve statussen. Statusbeheerfunctionaliteit wordt uitgevoerd als een proces binnen Fleet of als een ander proces, afhankelijk van of u Fleet lokaal of op een extern werkstation uitvoert.
- Backend-component: De backend-component is een ontkoppelde service die verantwoordelijk is voor indexering, navigatie en statische analyse. De service verwerkt verzoeken die door de werkruimte zijn verzonden en stuurt antwoorden naar de doelcomponenten.
- Vlootsysteem Daemon (FSD): FSD is geschreven in roest. Dit onderdeel is verantwoordelijk voor het uitvoeren van de opdrachten op de terminal, het uitvoeren van code en build-acties.
Fleet's Smart Mode-functionaliteit
De slimme modus verwerkt geavanceerde IDE-functionaliteit zoals slimme codesuggesties, geavanceerde codenavigatie, coderefactoring en inspecties. Deze functie wordt geleverd door back-endcomponenten.
Volgens de documentatie ondersteunt Fleet twee soorten back-ends, een IntelliJ-codeverwerkingsengine en de LSP-server.
Wanneer u de slimme modus inschakelt, start Fleet een bepaalde backend, afhankelijk van de programmeertaal waarmee u codeert. Bijvoorbeeld IntelliJ-codeverwerkingsengine voor Java.
Terwijl de LSP-server (deze server communiceert met Fleet via het Language Server Protocol) wordt gestart wanneer u andere programmeertalen zoals Rust gebruikt. Andere Smart Mode-functionaliteiten zijn onder meer het importeren van projecten, uitvoeren Git-opdrachten voor versiebeheer, en het uitvoeren van scripts.
Fleet's meertalige ondersteuning
Fleet biedt momenteel ondersteuning voor meerdere programmeertalen zoals Go, Python, JavaScript, Java, Kotlin, TypeScript en Rust met aanvullende ondersteuning voor andere talen met behulp van plug-ins.
JetBrains noemt deze ondersteuning een polyglot-ervaring. De functie vergelijkt Fleet met VS Code omdat het meerdere talen ondersteunt. Fleet detecteert automatisch uw projectconfiguraties van de broncode, waardoor de noodzaak om het project in de IDE te configureren tot een minimum wordt beperkt.
Samenwerking en functies op afstand in Fleet
Volgens de documentatie is Fleet ontworpen om een aantal workflows te ondersteunen die het gemakkelijk maken om aan projecten te werken. Fleet heeft ingebouwde ondersteuning voor Code Space, Cloud, Docker en Remote Machines.
U kunt Fleet lokaal uitvoeren of toegang krijgen tot ontwikkelomgevingen die de code-engine en taalservers van Fleet ondersteunen op elk van de ondersteunde omgevingsconfiguraties.
Bovendien heeft Fleet ingebouwde ondersteuning voor codesamenwerking. U kunt uw code-editor en foutopsporingssessies delen en codebeoordelingen uitvoeren zonder extra instellingen te installeren.
Dit wordt gedaan door een samenwerkingssessie op uw lokale computer te starten of verbinding te maken met een gedeelde externe ontwikkelomgeving met uw team.
Hoe verhoudt JetBrains Fleet zich tot VS Code?
Als je VS Code al gebruikt, wil je misschien weten wat Jetbrains Fleet beter doet.
Het installatieproces
Om Fleet lokaal te installeren, moet u eerst JetBrains Toolbox installeren. De toolbox bevat alle JetBrains IDE-applicaties, inclusief Fleet, in tegenstelling tot VS Code waarvoor u alleen het uitvoerbare bestand hoeft te downloaden en te installeren.
De abonnementen
De preview-versie van Fleet is momenteel gratis, maar JetBrains is van plan om de professionele stabiele versie uit te brengen met een betaald niveau en een gratis abonnement. De stabiele versie heeft alle functies die nodig zijn voor de ontwikkeling van commerciële projecten, terwijl de gratis versie beperkte mogelijkheden heeft.
VS Code daarentegen is open-source en heeft een uitgebreide bibliotheek met extensies voor het bouwen van zowel hobby- als commerciële projecten.
Geheugenverbruik
Fleet is een lichtgewicht IDE, maar neemt meer geheugenruimte in beslag dan VS Code. Ik heb hetzelfde project uitgevoerd op zowel VS Code als Fleet en zoals je kunt zien is er een groot verschil in geheugengebruik tussen de twee IDE's.
Gebruikersomgeving
Fleet heeft een simplistische gebruikersinterface. Wanneer u de IDE start, wordt een Kladblok-achtige code-editor geopend. De werkruimte is niet volgestouwd met knoppen en menu's.
Het kost echter enige tijd om te wennen aan de locatie van alle essentiële ontwikkeltools zoals de terminal. Omgekeerd heeft VS Code alle essentiële tools op de navigatietabbladen bovenaan en links.
Een futuristische IDE
Over het algemeen is JetBrains Fleet een veelbelovende IDE met geweldige onmisbare ontwikkelingsfuncties. De kernfuncties maken het tot een sterke concurrent in de IDE-wereld die wordt gedomineerd door VS Code.
Het is echter mogelijk dat VS Code niet wordt gedood. VS Code is volwassener, heeft een actieve gemeenschap van ontwikkelaars en wordt breed ondersteund door professionele ontwikkelaars.