Бета-версия редактора кода Fleet: первое впечатление

2 комментария
Бета-версия редактора кода Fleet: первое впечатление

Недавно компания JetBrains анонсировала релиз нового редактора – Fleet. Он быстро стал громким инфоповодом среди разработчиков, потому что:

  1. Новинки от JetBrains всегда принимают тепло. 

  2. Крупные компании давно не выпускали столь амбициозных редакторов кода. 

  3. Многие увидели в нем полноценную альтернативу всеобщему любимцу публики – VS Code. В перспективе, конечно.

Мне удалось попробовать его в бою, теперь же я хочу поделиться первыми впечатлениями. 

Чем Fleet хорош и почему ему пророчат светлое будущее?

Я – автор статей в Комьюнити, но уже почти год занимаюсь фронтенд-разработкой и немного халтурю, создавая небольшие приложения на JavaScript. 

Мне уже довелось понажимать предрелизную версию Fleet. Это будет не опыт работы над крупным проектом с применением новой IDE, а скорее что-то вроде краткого обзора с комментариями.

Два режима: медленный и быстрый

Одна из проблем, которую решает Fleet – производительность. Для меня всегда было большой болью запускать WebStorm, чтобы внести мелкие изменения в документ или взглянуть на содержимое компонента. Мне нравится то, как в WebStorm работает рефакторинг и плагины для работы со Svelte или Tailwind, но приходится ждать по 10 секунд, пока откроется даже крошечный JSON-файл. Да, у меня древний ноутбук, но Sublime-то это делает за 2-3 секунды максимум. Поэтому, кстати, Sublime Text – редактор №1 для меня. 

Редактор Fleet от JetBrains

Fleet работает куда быстрее. Это не браузерный редактор, как VS Code или Atom, поэтому со скоростью запуска и общей отзывчивостью у него все в порядке. Все еще не Sublime Text, но уже намного лучше, чем 99% остальных редакторов. 

По умолчанию Fleet – это относительно простой с точки зрения функциональности продукт, который хорошо подходит для мелких корректировок кода и для старта новых проектов, но у него есть и второй режим. 

Переключаясь в smart mode, вы получаете все плюшки, созданные JetBrains за последние 20 лет: умную систему проверки кода, системы автодополнения с учетом контекста, быстрое редактирование, рефакторинг и т.п. Справедливости ради стоит отметить, что переход в этот режим занимает довольно много времени (в частности, на старых ПК).

То есть Fleet – это 2-в-1. И альтернатива NotePad++, и аналог сразу всех инструментов из коллекции JetBrains. Да, сразу всех.

Fleet

Поддержка множества языков

Fleet отличается от большинства продуктов JetBrains еще и тем, что поддерживает разнообразные языки. По умолчанию редактор готов к работе с популярными штуками в духе Kotlin, Go, TypeScript и Rust, но не готов к работе с HTML или С++, что немного огорчает, но это пока все же предрелизная версия.

Так как у меня все текущие проекты на Svelte с «модным» фреймворком Tailwind, полноценно, в полевых условиях, проверить Fleet не удалось. Буду ждать поддержку плагинов. 

Редактор кода Fleet

Но я написал небольшое Node.js-приложение, и с ним Fleet справился без проблем. Автодополнение и другие функции касательно JS работают отлично. Fleet не так настырно предлагает автоматическое заполнение полей или подсказки, как Sublime. Ведет себя спокойнее и предлагает более релевантные решения.

Совместная работа

Из интересных и довольно перспективных решений во Fleet можно выделить режим совместной работы. Даже на уровне идеи это звучит как отличный способ поработать над одним проектом в большой команде. Прямо из Fleet можно подключиться к виртуальной машине (JetBrains называет их Space) с мощной аппаратной составляющей, чтобы вести проект совместно с коллегами.

Что интересно, работает это так же просто, как совместное редактирование документов в Google Docs. Делаете один клик, копируете ссылку-приглашение в буфер обмена, а потом отправляете ее разработчикам, с которым хотите работать над приложением. 

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

Опыт использования 

За недолгий период использования Fleet я выделил для себя два жирных плюса:

  • высокую скорость работы (IDE ощущается нативно, насколько это возможно);

  • кучу удачных интерфейсных решений. 

И если о первом я уже говорил, то на втором пункте стоит остановиться чуть подробнее. 

Fleet удобный. В нем есть 4 окна – в одном ваш код, а еще в трех можно разместить вспомогательные инструменты, будь то git, терминал, дерево файлов или что-то другое. По интерфейсу он напоминает приложение Nova для macOS, но в Nova очень много очевидных (на мой взгляд) вещей работают криво. То есть все красиво и удобно, но даже базовые функции отрабатываются непредсказуемо и нелогично. А вот Fleet эти проблемы решает, сохраняя отличный интерфейс.

Еще один важный момент – навигация. Мне понравилось, как реализован поиск и перемещение по проекту. Эту задачу мне всегда упрощал Sublime Text. Здесь тоже можно легко скакать между файлами, не тратя время на их поиск в файловом менеджере. А еще здесь есть поиск по коду, то есть можно перепрыгнуть не к файлу, а к конкретной функции или к конкретному классу в проекте. Для любителей не открывать руки от клавиатуры – это идеальный вариант. 

Редактор FleetЗа счет таких мелочей мне Fleet показался редактором, которым я бы хотел пользоваться, хоть пока и не могу в полной мере оценить все прелести интеллектуальных решений от JetBrains. Один только интерфейс здесь оставляет массу приятных впечатлений. 

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

А теперь я передаю слово разработчику из Комьюнити, Евгению Васильеву, которому также удалось опробовать Fleet в деле.

Тест-драйв от Евгения Васильева, разработчика в Комьюнити


Языки: JavaScript и PHP, в свободное время изучаю Python и С++

Редакторы и IDE: работаю в Visual Studio Code; первыми редакторами были Atom и Sublime Text, есть опыт работы с PHPStorm и PyCharm от JetBrains

Что больше всего понравилось во Fleet

  • Быстрая работа.
  • Минимализм интерфейса.
  • Удобные переключения боковых и нижних инструментов.
  • Удобная организация работы с git (создание/переключение веток, история, отслеживание изменений).
  • Ввод текста сразу в нескольких строках, работает из коробки (multiple carets).
  • Навигация по кодовой базе в smart mode.

Что не понравилось

  • Скромная подсветка синтаксиса без smart mode.
  • Не опознает некоторые форматы файлов, которые используются в работе, например vue или шаблонизатор twig. В результате для них не работает подсветка синтаксиса.
  • Fleet автоматически определяет формат файла, и нет возможности это изменить. Например, для vue выбрать js. В этом случае подсветка синтаксиса бы заработала.
  • Отсутствие возможности перетаскивать файлы между директориями (Drag & Drop) в боковом меню.
  • Темная тема делает боковое меню и меню с инструментами серым, а редактор кода – черным. На мой взгляд лучше смотрится, когда все отображается в одном тоне – как белая тема, которая везде одинаково белая. Потенциальное решение для меня – кастомный выбор цветов. 

Резюме

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

Думаю, что в будущем многое из того, чего мне не хватает, будет добавлено в редактор, и я с радостью попробую его уже в боевом проекте.

Спасибо компании JetBrains за предоставление бета-версии программы для обзора. 

Hello World! Гайды и обзоры для девелоперов разных мастей.

Комментарии

Vitaly Batushev 0
17 фев в 15:04
Как я понимаю, написано это чудо на Kotlin (читай Java). И оно будет быстрей Sublime? Позвольте не поверить.
Странно ...

https://www.jetbrains.com/ru-ru/fleet/
404 Not Found nginx
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля