Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat.

JetBrains este cunoscut pentru dezvoltarea mai multor IDE-uri care se adresează unui număr de nișe de dezvoltare, cum ar fi web, Android și știința datelor.

Recent, JetBrains a lansat o previzualizare a celui mai nou instrument din arsenalul său IDE, JetBrains Fleet - un IDE de programare în mai multe limbi. JetBrains Fleet a fost conceput pentru a fi un IDE ușor, care acceptă mai multe limbi și funcții.

Aceste caracteristici fac din Fleet un nou concurent într-o lume IDE dominată popular de VS Code. Dar care sunt caracteristicile sale cheie și cum se compară cu VS Code?

Designul arhitecturii sistemului JetBrains Fleet

Flota JetBrains este scris în principal în Kotlin deasupra unei platforme JVM. Acest lucru se datorează performanței și naturii multiplatforme asociate cu JVM-urile care permit suport pentru mai multe sisteme de operare.

instagram viewer
Credit imagine: Flota JetBrains

IDE-ul utilizează un design de arhitectură distribuită care acceptă instanțe locale autonome, dezvoltare la distanță și medii de dezvoltare colaborativă. Acest lucru este posibil de un număr de componente:

  • Componenta front-end: Această componentă servește interfața de utilizare, lansează flota în modul editor implicit, analizează fișierele și realizează evidențierea limitată a sintaxei și completarea codului de bază.
  • Spațiul de lucru: Componenta spațiu de lucru se ocupă de sesiunile de lucru ale unui utilizator. Gestionează diferitele stări de funcționare. Funcționalitatea de gestionare a stării este rulată ca proces în cadrul Fleet sau ca un proces diferit, în funcție de dacă rulați Fleet local sau într-o stație de lucru la distanță.
  • Componenta backend: Componenta backend este un serviciu decuplat care este responsabil pentru indexare, navigare și analiza statică. Serviciul procesează cererea trimisă de spațiul de lucru și trimite răspunsuri către componentele țintă.
  • Fleet System Daemon (FSD): FSD este scris în Rust. Această componentă este responsabilă pentru executarea comenzilor pe terminal, rularea codului și acțiunile de construire.

Funcționalitatea modului inteligent al flotei

Modul inteligent gestionează funcționalitatea IDE avansată, cum ar fi sugestiile de coduri inteligente, navigarea avansată a codului, refactorizarea codului și inspecțiile. Această caracteristică este furnizată de componentele back-end.

Conform documentației, Fleet acceptă două tipuri de back-end, un motor de procesare a codului IntelliJ și serverul LSP.

Când activați modul inteligent, Fleet va lansa un anumit back-end, în funcție de limbajul de programare cu care codificați. De exemplu, motorul de procesare a codului IntelliJ pentru cazul Java.

În timp ce serverul LSP (acest server comunică cu Fleet utilizând protocolul Language Server) este lansat atunci când utilizați alte limbaje de programare, cum ar fi Rust. Alte funcționalități Smart Mode includ importul proiectelor, execuția Comenzi Git pentru controlul versiunilor, și rulează scripturi.

Asistență în mai multe limbi de la Fleet

Fleet oferă în prezent suport pentru mai multe limbaje de programare, cum ar fi Go, Python, JavaScript, Java, Kotlin, TypeScript și Rust, cu suport suplimentar pentru alte limbi care utilizează pluginuri.

JetBrains numește acest suport ca având o experiență poliglotă. Caracteristica compară Fleet cu VS Code, deoarece acceptă mai multe limbi. Fleet detectează automat configurațiile proiectului dvs. din codul sursă, minimizând necesitatea de a configura proiectul în IDE.

Funcții de colaborare și de la distanță în flotă

Conform documentației, Fleet a fost conceput pentru a susține o serie de fluxuri de lucru care facilitează lucrul la proiecte. Fleet are suport încorporat pentru Code Space, Cloud, Docker și Remote Machines.

Puteți rula Fleet local sau puteți accesa medii de dezvoltare care acceptă motorul de cod și serverele de limbă Fleet în oricare dintre configurațiile de mediu acceptate.

În plus, Fleet are suport încorporat pentru colaborarea în cod. Puteți partaja editorul de cod și sesiunile de depanare și puteți efectua revizuiri de cod, fără a instala vreo configurare suplimentară.

Acest lucru se face prin inițierea unei sesiuni de colaborare pe mașina dvs. locală sau conectarea la un mediu de dezvoltare la distanță partajat cu echipa dvs.

Cum se compară flota JetBrains cu VS Code?

Dacă utilizați deja VS Code, poate doriți să știți ce face mai bine Jetbrains Fleet.

Procesul de instalare

Pentru a instala Fleet local, va trebui mai întâi să instalați JetBrains Toolbox. Setul de instrumente conține toate aplicațiile JetBrains IDE, inclusiv Fleet, spre deosebire de VS Code, care necesită doar să descărcați și să instalați fișierul executabil.

Planurile de abonament

Versiunea de previzualizare a flotei este în prezent gratuită, totuși JetBrains intenționează să lanseze versiunea profesională stabilă cu un nivel plătit și un plan gratuit. Versiunea stabilă va avea toate caracteristicile necesare pentru dezvoltarea proiectelor comerciale, în timp ce versiunea gratuită va avea capabilități limitate.

VS Code, pe de altă parte, este open-source și are o bibliotecă bogată de extensii pentru construirea de proiecte de hobby și comerciale.

Consum de memorie

Fleet este un IDE ușor, dar ocupă mai mult spațiu de memorie decât VS Code. Am rulat același proiect atât pe VS Code, cât și pe Fleet și, după cum puteți vedea, există o mare diferență în consumul de memorie între cele două IDE-uri.

Interfața cu utilizatorul

Fleet are o interfață simplistă. Când lansați IDE-ul, se deschide un editor de cod asemănător Notepad-ului. Spațiul de lucru nu este aglomerat cu butoane și meniuri.

Cu toate acestea, este nevoie de ceva timp pentru a vă obișnui cu locația tuturor instrumentelor de dezvoltare esențiale, cum ar fi terminalul. În schimb, VS Code are toate instrumentele esențiale în filele de navigare de sus și din stânga.

Un IDE futurist

În general, JetBrains Fleet este un IDE foarte promițător, cu caracteristici de dezvoltare extraordinare. Caracteristicile sale de bază îl fac un concurent puternic în lumea IDE dominată de VS Code.

Cu toate acestea, s-ar putea să nu omoare VS Code. VS Code este mai matur, are o comunitate activă de dezvoltatori și este susținut pe scară largă de dezvoltatori profesioniști.