Показаны сообщения с ярлыком IDE. Показать все сообщения
Показаны сообщения с ярлыком IDE. Показать все сообщения

19 июня 2025 г.

Попробовал новый редактор кода Zed

Редактор кода Zed, запущенный на Windows 11

На этот редактор кода я положил глаз очень давно - уже больше года многие программисты хвалят Zed и называют "убийцей VS Code". Я решил выяснить, насколько этот громкий титул правдив и забегаю вперёд отвечу, что только отчасти, но перспективы и амбиции у него нешуточные. 

У этого редактора кода была трудная судьба (все обожают вот такие истории). Многие уже и не помнят, что был когда-то отличный редактор кода Atom от команды разработчиков из GitHub (тех времён, когда его ещё не купила могущественная Microsoft). Ему довелось жить "в эпоху перемен", когда хороших и бесплатных редакторов кода почти не было (а neovim не был настолько популярен) и в этот момент "майки" выкатили на рынок тогда ещё легковесный и быстрый VS Code. Atom хоть и имел у себя много функций, приятно выглядел, но изобиловал многочисленными багами, а потом Microsoft официально купили Github и проект Atom спустя некоторое время решили закрыть из-за бесперспективности. И вот, спустя долгие годы тот же автор, что раньше делал Atom, выпускает на рынок свой прорывной и сверхбыстрый редактор Zed, написанный на rust - это был великолепный камбэк. 

Новый редактор все сразу восприняли с большим энтузиазмом (первыми его оценили пользователи MacOS, а потом Linux). VS Code к этому времени сильно "разжирел", долго открывался, а полная инсталляция с только необходимыми плагинами у меня весит 2,5 Гб (не сказать, что время первого открытия большая проблема, но иногда он начинал тормозить и при печати, особенно если в проекте много Typescript). Zed написан на быстром языке rust (быстрее только Zig и C++), открывается за секунду и имеет минималистский дизайн, в котором, тем не менее, есть всё необходимое для программиста: языковые сервера всех современных языков, совместная работа (можно даже говорить через микрофон!), git, работа со всеми нейронными сетями и агентами на высшем уровне (подобный режим агента в VS Code появится сильно позднее) и масса фишек, которые облегчают написание кода и навигацию по проекту. Кроме того у редактора кода Zed свой собственный графический движок (если можно это так назвать), который позволяет интерфейсу работать плавно на мониторах с высокой герцовкой - программисты с игровыми мониторами сразу оценят это, ведь разница в отзывчивости редактора по сравнению с VS Code заметна невооруженным взглядом. 

Редактор кода Zed запускает тесты в терминале с помощью Bun
С самого первого запуска этот редактор кода не ведёт пользователя за ручку. Сразу видно, что он рассчитан на уже зрелых программистов, которые не боятся заглядывать и читать документацию. И вам придётся это делать, чтобы настроить этот редактор под себя, ведь вся настройка ведётся исключительно в json файле (в крайнем случае можете взять чужие настройки и подправить под себя). В Zed первоклассная поддержка VIM-сочетаний и это самый лучший редактор помимо непосредственно helix и neovim, чтобы работать в подобном стиле. Да и обычные сочетания похожи на VS Code, так что долго привыкать не надо, чтобы поменьше прибегать к мышке во время написания кода. 
Мои настройки: шрифт текста CommitMono, шрифт интерфейса от JetBrains

Есть ли минусы? Конечно и для кого-то они будут критичными. Этот редактор разрабатывается долгое время, до релиза ещё очень далеко, есть баги (и их очень много), а плагинов в магазине крайне мало по сравнению с VS Code, у которого их сотни тысяч. Например, нету расширения для Tailwind и многих всяких "полезностей" для веб-разработчки, зато есть поддержка Astro и Svelte (современных и не очень популярных UI фреймворков). 

Авторы редактора не очень любят Windows (точнее корпорацию Microsoft, которая похоронила их Atom) и хотя их редактор прямо сейчас можно собрать под эту операционную систему, но разработчики не собираются этим заниматься официально, поэтому сборками занимаются посторонние люди, а качать сделанный чужими руками исполняемый код может быть чревато для безопасности, особенно если вы ведёте коммерческую деятельность. 

Большая часть функций этого редактора совершенно бесплатны, но всё таки это коммерческий продукт, потому что он использует нейросети для активной работы с кодом и предсказаний автодополнения при наборе, а за эти функции нужно будет доплачивать после окончания trial. Вы платите только за нейросети, когда как функция совместной работы будет бесплатной (привет IDE JetBrains). 

В данный момент я бы всем труженикам программистам рекомендовал присмотреться к этому редактору, как минимум запустить и сделать пару проектов в нём, особенно тем людям, которые зачем-то в 2025 году всё ещё сидят на остановившемся в развитии Sublime Text (тоже, кстати, платный редактор кода) - Zed его полностью уделывает по скорости работы и мгновенно открывает большие файлы. В Zed есть всё из коробки для работы с JavaScript, PHP, Python, Go и других популярных языков программирования. Новичкам я бы тоже мог смело рекомендовать Zed, потому что у него простой интерфейс и запутаться в нём трудно.  

Как не настраивай VS Code, а его интерфейс всё равно выглядит перегруженным

Ну и небольшое отступление, чтобы описать как я сейчас работаю с фронтендом на домашнем компьютере. Я полностью перешёл на замечательный Bun, который практически на 99% совместим с Node. Какое-то время я сидел на Deno версии 2 (где была заявлена совместимость с библиотеками из npm), но слишком часто в нём что-то не работало из библиотек и приходилось "воевать". Мне нравится в Bun скорость работы, поддержка Typescript из коробки, отличная стандартная библиотека и встроенная библиотека для тестирования. Благодаря всем этим возможностям я бы рекомендовал всем новичкам сразу начинать свой путь в изучении javascript именно с Bun, а не с Node. В отличии от Deno тут нет встроенного линтера и форматтера, поэтому данную работу у меня выполняет Biome (можно ещё использовать Oxc для линтинга, который быстрее Biome). Biome не только проверяет явные ошибки, но из коробки имеет великолепные правила, которые не дадут вам писать откровенно плохой код - он вас заставит соблюдать все хорошие правила современного JS и TS. Да, Bun ещё не готов полноценно для продакшен серверов (хотя он и крайне быстрый, но встречаются баги при очень больших нагрузках и при работе с базами данных), но для личных и новых проектов это отличный выбор, тем более его очень быстро заменить на Node, если что-то пойдёт не так. 

В качестве шрифтов мне приглянулись 0xProto и CommitMono. Вообще радует, что в последние годы шрифты для программистов продолжают появляться. Тема редактора VS Code Ganbaru. 

UPDATE: в октябре 2025 года появилась официальная сборка Zed под ОС Windows. Используйте её.  

27 апреля 2016 г.

Современные мультифункциональные IDE

Прошло то время, когда можно было довольствоваться простейшим блокнотом для программирования или специальным блокнотом с подсветкой синтаксиса (наиболее популярный и известный это Notepad++). Нет, Notepad++ никуда не делся и никто не запрещает вам программировать в блокноте, но появились намного более эффективные и современные средства для этого - мультифункциональные IDE.
Этот термин (мультифункциональные IDE) придумал я вот только что, так что все совпадения чисто случайно. Лично меня средства для написания кода условно подразделяются на четыре вида:
  • голый текстовый редактор с минимальным набором функций;
  • текстовый редактор с подсветкой кода и расширенными функциями типа мощного поиска
  • мультифункциональные IDE (более продвинутые редакторы)
  • узкоспециализированные IDE для конкретных целей (например PyCharm для Python или Netbeans для Java)
Это деление весьма условно, потому что некоторые редакторы можно так "навернуть" плагинами, что они уже не будут похожи сами на себя! Даже не шибко дружелюбный старичок Vim может превратиться для программиста в навороченную и удобную IDE, которую не захочется менять на более современные программы. Ну а в своём посте я расскажу о нескольких наиболее популярных современных IDE.
Atom с плагином TreeMap
Главный мой фаворит среди современных средств разработки это редактор от создателей GitHub Atom. Он очень красивый (с тысячью тем для интерфейса и подсветки кода), он расширяемый и настраиваемый (огромное количество самых разных дополнений на любой вкус), с открытым кодом, кроссплатформенный и бесплатный! Что вам ещё нужно для счастья?
Программирование на Python в Atom
Ну лично для меня хотелось бы ещё немного стабильности, потому как не всё работает так как задумано, но и сам редактор не так давно дорос до стабильной версии 1.0.
Просто посмотрите это видео (на английском языке) от одного видеоблогера-программиста и вы поймёте насколько это крутая штука Atom. Особенно меня поразила возможность править код плагинов прямо на лету как страницу в браузере через встроенный редактор.
Впрочем есть и проблемы: некоторые пользователи жалуются на недостаточную скорость работы с большими файлами, вылеты, ну и нестабильную работу плагинов и сложность настройки.
По внешнему виду и идеологии Atom копирует другой популярнейший редактор кода под названием SublimeText. Учтите, что SublimeText не бесплатное средство и без регистрации напоминает об этом каждое 20 сохранение. Для этого редактора тоже имеется огромное количество тем и плагинов под любые нужды. Существует ещё такой редактор как Light Table, который обладает очень крутыми фишками, но если честно, то его разработка ведётся не так активно. Особняком стоит довольно старый редактор Komodo от ActiveState, но если честно, то он проигрывает в функциях остальным IDE.
Microsoft тоже включилась в этот процесс создания IDE и выкатила свою версию продвинутого "блокнота для программистов" под длинным названием Visual Studio Code. Само название Visual Studio Code вносит неразбериху и многие даже подумали, что он относится к главной IDE от MS под названием Visual Studio, но на самом деле это совершенно самостоятельный продукт, созданный практически с нуля. Визуально он похож на Atom, но выглядит проще и даже примитивнее местами. В настройках Code вы точно не запутаетесь, там всё просто и понятно. Именно Visual Studio Code я бы настоятельно рекомендовал начинающим. А ещё в этой IDE русифицирован интерфейс, что встречается довольно редко - всё таки программисты предпочитают общаться на английском с программами.
Несмотря на юный возраст этого программного продукта от одного из подразделений Microsoft, он уже завоевал популярность и был по достоинству оценен даже линуксоидами. Для Code написано множество полезных расширений под самые популярные языки программирования, разнообразные темы интерфейса и подсветки кода тоже присутствуют.
Microsoft не стесняется выпускать свои программы под Linux и OS X
Приятно, что почти все современные IDE идут под три популярные платформы: Windows, Linux и MacOS. Всё таки кроссплатформенность это хорошая вещь и программировать можно под той ОС, под которой вам удобно. Все представленные выше IDE завязаны от интернета, а некоторые без сети даже не установить. То есть изначально вы получаете базовый дистрибутив, но чтобы получить расширенные функции и плагины, вы должны пустить редактор в сеть - сейчас без этого, к сожалению, никуда.

Напоследок хочу сказать: каким бы продвинутым не был ваш редактор кода, программировать за вас он не будет! Удачи в написании кода, пользуйтесь удобными IDE.

А вот очень хорошое обсуждение на Habr про редакторы текста и IDE, где программисты делятся своим видением того, что должна уметь IDE.