I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione.

JetBrains è popolarmente noto per lo sviluppo di più IDE che soddisfano una serie di nicchie di sviluppo come Web, Android e scienza dei dati.

Recentemente, JetBrains ha rilasciato un'anteprima del nuovo strumento nel suo arsenale IDE, JetBrains Fleet, un IDE di programmazione multilingue. JetBrains Fleet è stato progettato per essere un IDE leggero che supporta più lingue e funzionalità.

Queste caratteristiche rendono Fleet un nuovo contendente in un mondo IDE popolarmente dominato da VS Code. Ma quali sono le sue caratteristiche principali e come si confronta con VS Code?

Progettazione dell'architettura di sistema di JetBrains Fleet

Flotta JetBrains è scritto principalmente in Kotlin su una piattaforma JVM. Ciò è dovuto alle prestazioni e alla natura multipiattaforma associata alle JVM che consentono il supporto per più sistemi operativi.

instagram viewer
Credito immagine: Flotta JetBrains

L'IDE utilizza un'architettura distribuita che supporta istanze locali autonome, sviluppo remoto e ambienti di sviluppo collaborativo. Ciò è reso possibile da una serie di componenti:

  • Componente front-end: Questo componente serve l'interfaccia utente, avvia il parco istanze nella modalità editor predefinita, analizza i file ed esegue l'evidenziazione della sintassi limitata e il completamento del codice di base.
  • Area di lavoro: Il componente dell'area di lavoro gestisce le sessioni di lavoro di un utente. Gestisce i diversi stati di funzionamento. La funzionalità di gestione dello stato viene eseguita come un processo all'interno di Fleet o come un processo diverso a seconda che tu stia eseguendo Fleet localmente o in una workstation remota.
  • Componente di back-end: Il componente back-end è un servizio disaccoppiato responsabile dell'indicizzazione, della navigazione e dell'analisi statica. Il servizio elabora la richiesta inviata dall'area di lavoro e invia le risposte ai componenti di destinazione.
  • Demone di sistema della flotta (FSD): FSD è scritto in Rust. Questo componente è responsabile dell'esecuzione dei comandi sul terminale, dell'esecuzione del codice e delle azioni di compilazione.

Funzionalità Smart Mode di Fleet

La modalità intelligente gestisce funzionalità IDE avanzate come suggerimenti di codice intelligente, navigazione avanzata del codice, refactoring del codice e ispezioni. Questa funzionalità è fornita dai componenti di back-end.

Secondo la documentazione, Fleet supporta due tipi di back-end, un motore di elaborazione del codice IntelliJ e il server LSP.

Quando abiliti la modalità intelligente, Fleet avvierà un particolare back-end a seconda del linguaggio di programmazione con cui stai codificando. Ad esempio, il motore di elaborazione del codice IntelliJ per il caso di Java.

Mentre il server LSP (questo server comunica con Fleet utilizzando il Language Server Protocol) viene avviato quando si utilizzano altri linguaggi di programmazione come Rust. Altre funzionalità della modalità Smart includono l'importazione di progetti, l'esecuzione Comandi Git per il controllo della versionee l'esecuzione di script.

Supporto multilingue di Fleet

Fleet attualmente offre supporto per più linguaggi di programmazione come Go, Python, JavaScript, Java, Kotlin, TypeScript e Rust con supporto aggiuntivo per altri linguaggi che utilizzano plug-in.

JetBrains definisce questo supporto come un'esperienza poliglotta. La funzione paragona Fleet a VS Code in quanto supporta più lingue. Fleet rileva automaticamente le configurazioni del progetto dal codice sorgente, riducendo al minimo la necessità di configurare il progetto nell'IDE.

Funzionalità di collaborazione e remote in Fleet

Secondo la documentazione, Fleet è stato progettato per supportare una serie di flussi di lavoro che semplificano il lavoro sui progetti. Fleet ha il supporto integrato per Code Space, Cloud, Docker e macchine remote.

Puoi eseguire Fleet localmente o accedere agli ambienti di sviluppo che supportano il motore di codice e i server di lingua di Fleet su qualsiasi configurazione di ambiente supportata.

Inoltre, Fleet ha il supporto integrato per la collaborazione sul codice. Puoi condividere il tuo editor di codice e le sessioni di debug ed eseguire revisioni del codice, senza installare alcuna configurazione aggiuntiva.

Questo viene fatto avviando una sessione di collaborazione sulla tua macchina locale o connettendoti a un ambiente di sviluppo remoto condiviso con il tuo team.

Come si confronta la flotta JetBrains con VS Code?

Se stai già utilizzando VS Code, potresti voler sapere cosa fa meglio Jetbrains Fleet.

Il processo di installazione

Per installare Fleet localmente, devi prima installare JetBrains Toolbox. La cassetta degli attrezzi contiene tutte le applicazioni IDE JetBrains inclusa Fleet, a differenza di VS Code che richiede solo di scaricare e installare il suo file eseguibile.

I piani di abbonamento

La versione di anteprima di Fleet è attualmente gratuita, tuttavia JetBrains prevede di rilasciare la versione stabile professionale con un piano a pagamento e un piano gratuito. La versione stabile avrà tutte le funzionalità richieste per lo sviluppo di progetti commerciali mentre la versione gratuita avrà capacità limitate.

VS Code, d'altra parte, è open-source e ha una ricca libreria di estensioni per la costruzione sia di hobby che di progetti commerciali.

Consumo di memoria

Fleet è un IDE leggero ma occupa più spazio di memoria rispetto a VS Code. Ho eseguito lo stesso progetto sia su VS Code che su Fleet e, come puoi vedere, c'è una grande differenza nel consumo di memoria tra i due IDE.

Interfaccia utente

Fleet ha un'interfaccia utente semplicistica. Quando avvii l'IDE, viene aperto un editor di codice simile a Blocco note. L'area di lavoro non è ingombra di pulsanti e menu.

Tuttavia, ci vuole un po' di tempo per abituarsi alla posizione di tutti gli strumenti di sviluppo essenziali come il terminale. Al contrario, VS Code ha tutti gli strumenti essenziali nelle schede di navigazione in alto e a sinistra.

Un IDE futuristico

Nel complesso, JetBrains Fleet è un IDE molto promettente con fantastiche funzionalità di sviluppo indispensabili. Le sue caratteristiche principali lo rendono un forte concorrente nel mondo IDE dominato da VS Code.

Tuttavia, potrebbe non uccidere VS Code. VS Code è più maturo, ha una comunità di sviluppatori attiva ed è ampiamente supportato da sviluppatori professionisti.