Такие читатели, как вы, помогают поддерживать 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 локально или на удаленной рабочей станции.
  • Бэкенд-компонент: Бэкенд-компонент — это отдельная служба, отвечающая за индексирование, навигацию и статический анализ. Служба обрабатывает запрос, отправленный рабочей областью, и отправляет ответы целевым компонентам.
  • Демон системы флота (FSD): FSD написан на Rust. Этот компонент отвечает за выполнение команд на терминале, запуск кода и действия по сборке.

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

Интеллектуальный режим управляет расширенными функциями IDE, такими как интеллектуальные предложения кода, расширенная навигация по коду, рефакторинг кода и проверки. Эта функция обеспечивается внутренними компонентами.

Согласно документации, Fleet поддерживает два типа серверных частей: механизм обработки кода IntelliJ и сервер LSP.

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

Принимая во внимание, что сервер LSP (этот сервер взаимодействует с Fleet с помощью протокола Language Server) запускается, когда вы используете другие языки программирования, такие как Rust. Другие функции Smart Mode включают импорт проектов, выполнение Команды Git для контроля версийи запуск скриптов.

Многоязычная поддержка флота

В настоящее время 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.

Пользовательский интерфейс

Флот имеет упрощенный пользовательский интерфейс. При запуске IDE открывается редактор кода, похожий на Блокнот. Рабочее пространство не загромождено кнопками и меню.

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

Футуристическая среда разработки

В целом, JetBrains Fleet — очень многообещающая IDE с потрясающими необходимыми функциями разработки. Его основные функции делают его сильным конкурентом в мире IDE, где доминирует VS Code.

Однако это может не убить VS Code. VS Code является более зрелым, имеет активное сообщество разработчиков и широко поддерживается профессиональными разработчиками.