Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską.

JetBrains jest powszechnie znany z opracowywania wielu środowisk IDE, które obsługują wiele nisz programistycznych, takich jak Internet, Android i nauka o danych.

Niedawno firma JetBrains wydała zapowiedź najnowszego narzędzia w swoim arsenale IDE, JetBrains Fleet — wielojęzycznego środowiska programistycznego IDE. JetBrains Fleet został zaprojektowany jako lekkie IDE obsługujące wiele języków i funkcji.

Te cechy sprawiają, że Fleet jest nowym pretendentem w świecie IDE, popularnie zdominowanym przez VS Code. Ale jakie są jego kluczowe cechy i jak wypada w porównaniu z VS Code?

Projekt architektury systemu JetBrains Fleet

Flota JetBrains jest napisany głównie w Kotlinie na platformie JVM. Wynika to z wydajności i wieloplatformowego charakteru maszyn JVM, które umożliwiają obsługę wielu systemów operacyjnych.

Źródło obrazu: Flota JetBrains

IDE wykorzystuje architekturę rozproszoną, która obsługuje lokalne, autonomiczne instancje, zdalne programowanie i wspólne środowiska programistyczne. Jest to możliwe dzięki kilku elementom:

instagram viewer

  • Komponent interfejsu: Ten komponent obsługuje interfejs użytkownika, uruchamia flotę w domyślnym trybie edytora, analizuje pliki i wykonuje ograniczone podświetlanie składni oraz podstawowe uzupełnianie kodu.
  • Obszar roboczy: Komponent obszaru roboczego obsługuje sesje robocze użytkownika. Zarządza różnymi stanami pracy. Funkcja zarządzania stanem jest uruchamiana jako proces w ramach floty lub jako inny proces, w zależności od tego, czy flota jest uruchamiana lokalnie, czy na zdalnej stacji roboczej.
  • Komponent zaplecza: Komponent zaplecza to oddzielona usługa odpowiedzialna za indeksowanie, nawigację i analizę statyczną. Usługa przetwarza żądanie wysłane przez obszar roboczy i wysyła odpowiedzi do komponentów docelowych.
  • Demon systemu floty (FSD): FSD jest napisany w Rust. Ten komponent jest odpowiedzialny za wykonywanie poleceń na terminalu, uruchamianie kodu i akcje kompilacji.

Funkcjonalność trybu inteligentnego floty

Tryb inteligentny obsługuje zaawansowane funkcje IDE, takie jak sugestie inteligentnego kodu, zaawansowana nawigacja po kodzie, refaktoryzacja kodu i inspekcje. Ta funkcja jest dostarczana przez komponenty zaplecza.

Zgodnie z dokumentacją Fleet obsługuje dwa typy back-endów, silnik przetwarzania kodu IntelliJ oraz serwer LSP.

Po włączeniu trybu inteligentnego Fleet uruchomi określone zaplecze w zależności od języka programowania, w którym kodujesz. Na przykład silnik przetwarzania kodu IntelliJ w przypadku Javy.

Natomiast serwer LSP (ten serwer komunikuje się z Flotą za pomocą protokołu Language Server Protocol) jest uruchamiany, gdy używasz innych języków programowania, takich jak Rust. Inne funkcje Smart Mode obejmują importowanie projektów, wykonywanie Polecenia Git do kontroli wersjii uruchamianie skryptów.

Wielojęzyczna obsługa floty

Fleet oferuje obecnie obsługę wielu języków programowania, takich jak Go, Python, JavaScript, Java, Kotlin, TypeScript i Rust, z dodatkową obsługą innych języków za pomocą wtyczek.

JetBrains określa to wsparcie jako doświadczenie poligloty. Ta funkcja porównuje Fleet do VS Code, ponieważ obsługuje wiele języków. Fleet automatycznie wykrywa konfiguracje projektu na podstawie kodu źródłowego, minimalizując potrzebę konfigurowania projektu w środowisku IDE.

Współpraca i funkcje zdalne we flocie

Zgodnie z dokumentacją Fleet został zaprojektowany do obsługi wielu przepływów pracy, które ułatwiają pracę nad projektami. Fleet ma wbudowaną obsługę Code Space, Cloud, Docker i Remote Machines.

Możesz uruchamiać Fleet lokalnie lub uzyskiwać dostęp do środowisk deweloperskich obsługujących silnik kodu Fleet i serwery językowe w dowolnej obsługiwanej konfiguracji środowiska.

Ponadto Fleet ma wbudowaną obsługę współpracy nad kodem. Możesz udostępniać swój edytor kodu i sesje debugowania oraz przeprowadzać przeglądy kodu bez instalowania dodatkowej konfiguracji.

Odbywa się to poprzez zainicjowanie sesji współpracy na komputerze lokalnym lub połączenie się ze współdzielonym zdalnym środowiskiem programistycznym ze swoim zespołem.

Jak JetBrains Fleet wypada w porównaniu z VS Code?

Jeśli już korzystasz z VS Code, możesz chcieć wiedzieć, co Jetbrains Fleet robi lepiej.

Proces instalacji

Aby zainstalować Fleet lokalnie, musisz najpierw zainstalować JetBrains Toolbox. Zestaw narzędzi zawiera wszystkie aplikacje JetBrains IDE, w tym Fleet, w przeciwieństwie do VS Code, który wymaga jedynie pobrania i zainstalowania pliku wykonywalnego.

Plany Abonamentowe

Wersja zapoznawcza Fleet jest obecnie bezpłatna, jednak JetBrains planuje wydać profesjonalną stabilną wersję z płatnym poziomem i bezpłatnym planem. Wersja stabilna będzie posiadała wszystkie funkcje wymagane do rozwoju projektów komercyjnych, podczas gdy wersja darmowa będzie miała ograniczone możliwości.

VS Code z drugiej strony jest open-source i posiada bogatą bibliotekę rozszerzeń do budowy zarówno projektów hobbystycznych, jak i komercyjnych.

Zużycie pamięci

Fleet to lekkie IDE, ale zajmuje więcej miejsca w pamięci niż VS Code. Uruchomiłem ten sam projekt zarówno na VS Code, jak i Fleet i jak widać, istnieje duża różnica w zużyciu pamięci między dwoma IDE.

Interfejs użytkownika

Flota ma uproszczony interfejs użytkownika. Po uruchomieniu IDE otwierany jest edytor kodu podobny do Notatnika. Przestrzeń robocza nie jest zagracona przyciskami i menu.

Przyzwyczajenie się do lokalizacji wszystkich niezbędnych narzędzi programistycznych, takich jak terminal, zajmuje jednak trochę czasu. I odwrotnie, VS Code ma wszystkie niezbędne narzędzia na górnej i lewej karcie nawigacyjnej.

Futurystyczne IDE

Ogólnie rzecz biorąc, JetBrains Fleet to bardzo obiecujące IDE z niesamowitymi niezbędnymi funkcjami programistycznymi. Jego podstawowe cechy sprawiają, że jest silnym konkurentem w świecie IDE zdominowanym przez VS Code.

Jednak może nie zabić VS Code. VS Code jest bardziej dojrzały, ma aktywną społeczność programistów i jest szeroko wspierany przez profesjonalnych programistów.