JetBrains Fleet и VS Code: Что лучше?
Программирование

JetBrains Fleet и VS Code: Что лучше?

Появление Jetbrains Fleet означает, что у VS Code появился потенциальный конкурент. Но что Jetbrains Fleet привносит в пространство IDE?

Компания JetBrains известна разработкой множества IDE, которые предназначены для различных областей разработки, таких как веб, Android и data science

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

Эти характеристики делают Fleet новым соперником в мире IDE, в котором доминирует VS Code. Но каковы ее ключевые особенности и как она сопоставима с VS Code?

Проектирование системной архитектуры JetBrains Fleet

JetBrains Fleet в основном написан на языке Kotlin поверх платформы JVM. Это объясняется производительностью и кроссплатформенностью, связанной с JVM, позволяющей поддерживать множество операционных систем

Image Credit: JetBrains Fleet.

IDE использует распределенную архитектуру, которая поддерживает локальные автономные экземпляры, удаленную разработку и совместные среды разработки. Это возможно благодаря ряду компонентов:

  • Компонент фронтенда: Этот компонент обслуживает пользовательский интерфейс, запускает флот в режиме редактора по умолчанию, анализирует файлы и выполняет ограниченную подсветку синтаксиса и базовое завершение кода.
  • Рабочее пространство: Компонент рабочего пространства обрабатывает рабочие сессии пользователя. Он управляет различными рабочими состояниями. Функциональность управления состояниями выполняется как процесс внутри Fleet или как другой процесс, в зависимости от того, запущен ли Fleet локально или на удаленной рабочей станции.
  • Компонент бэкенда: Компонент бэкенда представляет собой разделенную службу, которая отвечает за индексирование, навигацию и статический анализ. Служба обрабатывает запросы, отправленные рабочим пространством, и отправляет ответы целевым компонентам.
  • Демон системы флота (FSD): FSD написан на языке Rust. Этот компонент отвечает за выполнение команд на терминале, запуск кода и действия по сборке.
  • Функциональность интеллектуального режима Fleet

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

    Согласно документации, Fleet поддерживает два типа back-end компонентов: механизм обработки кода IntelliJ и сервер LSP

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

    В то время как сервер LSP (этот сервер взаимодействует с Fleet с помощью протокола Language Server Protocol) запускается, когда вы используете другие языки программирования, такие как Rust. Другие функции Smart Mode включают импорт проектов, выполнение команд 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 локально или получить доступ к dev-средам, поддерживающим движок кода 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 открывается редактор кода, похожий на блокнот. Рабочая область не загромождена кнопками и меню

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

    Футуристическая IDE

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

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

    Об авторе

    Алексей Белоусов

    Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

    Комментировать

    Оставить комментарий