Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор.

JetBrains е популярно известен с разработването на множество IDE, които обслужват редица ниши за разработка като уеб, Android и наука за данни.

Наскоро JetBrains пусна предварителен преглед на най-новия инструмент в своя IDE арсенал, JetBrains Fleet – многоезично IDE за програмиране. JetBrains Fleet е проектиран да бъде лека IDE, която поддържа множество езици и функции.

Тези характеристики правят Fleet нов претендент в свят на IDE, доминиран от VS Code. Но какви са основните му характеристики и как се сравнява с VS Code?

Дизайн на системната архитектура на JetBrains Fleet

Флот на JetBrains е написан главно на Kotlin върху JVM платформа. Това се дължи на производителността и крос-платформения характер, свързани с JVM, позволяващи поддръжка за множество операционни системи.

Кредит за изображение: Флот на JetBrains

IDE използва дизайн на разпределена архитектура, който поддържа локални самостоятелни екземпляри, отдалечена разработка и среди за съвместна разработка. Това става възможно благодарение на редица компоненти:

instagram viewer

  • Преден компонент: Този компонент обслужва потребителския интерфейс, стартира групата в режим на редактор по подразбиране, анализира файлове и извършва ограничено подчертаване на синтаксиса и попълване на основен код.
  • Работно пространство: Компонентът за работно пространство управлява работните сесии на потребителя. Той управлява различните състояния на работа. Функционалността за управление на състояние се изпълнява като процес в рамките на Fleet или като различен процес в зависимост от това дали изпълнявате Fleet локално или на отдалечена работна станция.
  • Бекенд компонент: Бекенд компонентът е отделна услуга, която отговаря за индексиране, навигация и статичен анализ. Услугата обработва заявка, изпратена от работното пространство, и изпраща отговори до целевите компоненти.
  • Fleet System Daemon (FSD): FSD е написан на Rust. Този компонент е отговорен за изпълнението на командите на терминала, изпълнението на кода и действията за изграждане.

Функционалност на интелигентния режим на Fleet

Интелигентният режим обработва разширена функционалност на IDE, като предложения за интелигентен код, разширена навигация на код, рефакторинг на код и проверки. Тази функция се предоставя от back-end компоненти.

Според документацията, Fleet поддържа два типа бек-енд, машина за обработка на код IntelliJ и LSP сървър.

Когато активирате интелигентен режим, Fleet ще стартира конкретен бекенд в зависимост от езика за програмиране, с който кодирате. Например, машина за обработка на код IntelliJ за случая на Java.

Докато LSP сървърът (този сървър комуникира с Fleet чрез езиковия сървърен протокол) се стартира, когато използвате други програмни езици като Rust. Други функционалности на интелигентния режим включват импортиране на проекти, изпълнение Git команди за контрол на версиитеи работещи скриптове.

Многоезична поддръжка на Fleet

В момента Fleet предлага поддръжка за множество езици за програмиране като Go, Python, JavaScript, Java, Kotlin, TypeScript и Rust с допълнителна поддръжка за други езици, използващи плъгини.

JetBrains определя тази поддръжка като полиглот опит. Функцията оприличава Fleet на VS Code, тъй като поддържа множество езици. Fleet автоматично открива конфигурациите на вашия проект от изходния код, свеждайки до минимум необходимостта от конфигуриране на проекта в IDE.

Сътрудничество и отдалечени функции във Fleet

Според документацията, Fleet е проектиран да поддържа редица работни процеси, които улесняват работата по проекти. Fleet има вградена поддръжка за Code Space, Cloud, Docker и Remote Machines.

Можете да стартирате Fleet локално или да получите достъп до среди за разработка, поддържащи кодовата машина на Fleet и езиковите сървъри на всяка от поддържаните конфигурации на средата.

Освен това Fleet има вградена поддръжка за сътрудничество при кодиране. Можете да споделяте вашия редактор на код и сесии за отстраняване на грешки и да извършвате прегледи на кода, без да инсталирате допълнителна настройка.

Това се прави чрез иницииране на сесия за сътрудничество на вашата локална машина или чрез свързване към споделена отдалечена среда за разработка с вашия екип.

Как JetBrains Fleet се сравнява с VS Code?

Ако вече използвате VS Code, може да искате да знаете какво Jetbrains Fleet прави по-добре.

Процесът на инсталиране

За да инсталирате Fleet локално, ще трябва първо да инсталирате JetBrains Toolbox. Кутията с инструменти съдържа всички JetBrains IDE приложения, включително Fleet, за разлика от VS Code, който изисква само да изтеглите и инсталирате неговия изпълним файл.

Абонаментните планове

Предварителната версия на Fleet в момента е безплатна, но JetBrains планира да пусне професионалната стабилна версия с платено ниво и безплатен план. Стабилната версия ще има всички функции, необходими за разработването на търговски проекти, докато безплатната версия ще има ограничени възможности.

VS Code от друга страна е с отворен код и има богата библиотека с разширения за изграждане както на хоби, така и на търговски проекти.

Консумация на памет

Fleet е лек IDE, но заема повече място в паметта от VS Code. Изпълних един и същ проект както на VS Code, така и на Fleet и както можете да видите, има голяма разлика в потреблението на памет между двете IDE.

Потребителски интерфейс

Fleet има опростен потребителски интерфейс. Когато стартирате IDE, се отваря редактор на код, подобен на Notepad. Работното пространство не е претрупано с бутони и менюта.

Отнема обаче известно време, за да свикнете с местоположението на всички основни инструменти за разработка като терминала. Обратно, VS Code има всички основни инструменти в горния и левия навигационен раздел.

Футуристична IDE

Като цяло, JetBrains Fleet е много обещаваща IDE със страхотни задължителни функции за разработка. Неговите основни характеристики го правят силен конкурент в света на IDE, доминиран от VS Code.

Въпреки това може да не убие VS Code. VS Code е по-зрял, има активна общност от разработчици и се поддържа широко от професионални разработчици.