Draw.io прямо в VS Code: рисуем схемы, пишем код, работаем вместе

29 дек 2025
9,496
467
69
1 неделя

Знакомая ситуация? Вы увлеченно кодите, погружены в поток, и тут нужно набросать быструю схему архитектуры или взаимодействия компонентов. Что мы обычно делаем? Открываем браузер, переходим на diagrams.net (или draw.io), рисуем, экспортируем, сохраняем, а потом возвращаемся в VS Code. Каждый раз это небольшой, но раздражающий контекстный свитч, который выбивает из колеи. А что, если бы можно было рисовать диаграммы прямо там, где лежит ваш код?

К счастью, такое решение есть! Сегодня я хочу рассказать вам об одном из тех расширений для VS Code, которое кардинально меняет подход к работе с диаграммами. Встречайте — Draw.io VS Code Integration, неофициальная, но чертовски полезная интеграция популярного инструмента для создания диаграмм прямо в вашу любимую IDE.

Что это за проект и кому он нужен?

vscode-drawio — это расширение, которое позволяет редактировать файлы .drawio, .dio, .drawio.svg и .drawio.png непосредственно в Visual Studio Code. По сути, оно встраивает полнофункциональный редактор Draw.io (который многие знают как diagrams.net) прямо в рабочее пространство VS Code. Больше никаких переключений между окнами, никаких экспортов и импортов!

Кому это пригодится? Да практически любому разработчику, тимлиду, архитектору, техническому писателю — всем, кто регулярно работает со схемами:

  • Разработчикам, которым нужно быстро визуализировать алгоритмы, структуры данных или взаимодействие модулей.
  • Архитекторам, создающим высокоуровневые схемы систем и сервисов.
  • Командам, работающим по Agile, для быстрых мозговых штурмов и визуализации задач.
  • Тем, кто пишет документацию, и хочет, чтобы схемы были всегда актуальны и лежали рядом с кодом.

Это расширение официально упомянуто в блоге diagrams.net, что уже говорит о его качестве и признании сообществом.

Реклама

Ключевые возможности: рисуем, делимся, связываем с кодом

Давайте посмотрим, что же делает это расширение таким незаменимым инструментом в арсенале современного разработчика.

1. Редактирование .drawio.svg и .drawio.png файлов: магия в действии

Представьте, что вы можете иметь на GitHub README файл, который содержит SVG-диаграмму, а эта SVG-диаграмма при этом содержит в себе исходники Draw.io! То есть, вы видите красивую, векторную картинку, но при этом любой может открыть её в VS Code с этим расширением и начать редактировать, как полноценный .drawio файл. Фантастика? Нет, реальность!

Расширение vscode-drawio позволяет напрямую создавать и редактировать файлы с расширениями .drawio.svg и .drawio.png. Эти файлы являются абсолютно валидными SVG/PNG изображениями, но при этом они хранят внутри себя данные диаграммы Draw.io. Когда вы вносите изменения, изображение автоматически обновляется.

Это невероятно удобно для документации. Например, вы можете вставить такую SVG-схему прямо в свой README.md на GitHub:

![Моя классная схема](my_diagram.drawio.svg)

И она будет прекрасно отображаться, а при необходимости её можно будет открыть и отредактировать. Просто создайте пустой файл *.drawio.svg и откройте его в VS Code. Расширение сделает всё остальное.

Вот как это выглядит в действии:

Демонстрация редактирования SVG/PNG

Кстати, логотип самого расширения — это .drawio.png файл, созданный с его помощью!

2. Совместная работа с Live Share: диаграмма как интерактивная доска

В эпоху удаленной работы и распределенных команд совместное рисование схем становится критически важным. И тут vscode-drawio блистает благодаря интеграции с VS Code Live Share.

Вы можете совместно редактировать или презентовать диаграммы в реальном времени, видя курсоры и выделения всех участников. Это идеальный инструмент для:

  • Обсуждения архитектуры: Вся команда видит изменения на лету, может предлагать свои идеи.
  • Мозгового штурма: Используйте инструменты рисования от руки и поддержку LaTeX (да-да, и это тоже есть!) для превращения диаграммы в продвинутую интерактивную доску.
  • Ревью диаграмм: Быстро вносите правки или указывайте на неточности.
  • Удаленных собеседований: Предложите кандидату нарисовать схему алгоритма или системы прямо в Live Share.

Это практически как Google Docs, но для диаграмм и прямо в вашей IDE!

Демонстрация совместной работы в Live Share

Сколько раз вы смотрели на схему, видели там название класса или функции, и вам хотелось мгновенно перейти к его реализации в коде? vscode-drawio умеет и это!

В строке состояния VS Code вы можете включить функцию "Code Link". Если она активна, то при двойном клике на узел диаграммы, чья метка начинается с # (например, #MyClass), расширение выполнит поиск символа, соответствующего остальной части метки, в вашем рабочем пространстве. И вуаля — вы мгновенно переходите к определению этого класса или функции!

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

Демонстрация функции Code Link

Совет: Откройте редактор Draw.io в правой колонке, а код — в левой. Так при переходе к символу диаграмма останется на виду!

4. Редактирование бок о бок: диаграмма и XML

Для тех, кто любит полный контроль, или кому нужно быстро переименовать множество элементов, расширение предлагает уникальную возможность: редактирование .drawio файла одновременно как диаграммы и как XML-кода.

Вы можете открыть один и тот же файл в двух режимах: визуальном редакторе Draw.io и текстовом редакторе VS Code (который покажет XML-представление диаграммы). Изменения синхронизируются в реальном времени! Это позволяет использовать всю мощь VS Code — поиск/замену, мультикурсоры, рефакторинг — для манипуляций с данными диаграммы.

"workbench.editorAssociations": {
    "*.svg": "hediet.vscode-drawio-text",
}

Примечание: для .drawio.svg и .drawio.png файлов это не так актуально, так как данные диаграммы хранятся в метаданных изображения.

Другие приятные мелочи:

  • Офлайн-работа: Расширение использует офлайн-версию Draw.io, так что интернет для рисования не нужен.

  • Темы: Доступны различные темы оформления Draw.io, чтобы ваш редактор выглядел так, как вам нравится.

    • "atlas"
    • "Kennedy"
    • "min"
    • "dark"

    Тема "atlas" Тема "Kennedy" Тема "min" Тема "dark"

Практическое применение: где это пригодится?

Где же vscode-drawio может по-настоящему раскрыть свой потенциал?

  1. Проектирование архитектуры: Быстро набрасывайте схемы микросервисов, баз данных, потоков данных. Всегда держите их рядом с кодом, который они описывают.
  2. UML-диаграммы: Создавайте диаграммы классов, последовательностей, состояний для лучшего понимания логики приложения.
  3. Блок-схемы алгоритмов: Визуализируйте сложные алгоритмы, чтобы быстрее находить ошибки или объяснять логику другим.
  4. Схемы баз данных: Проектируйте отношения между таблицами, индексы и связи.
  5. Документация API: Наглядно показывайте структуру запросов и ответов, взаимодействие с внешними системами.
  6. Образование и обучение: Преподаватели могут использовать Live Share для интерактивного объяснения концепций и совместного рисования с учениками.

Выводы: стоит ли попробовать?

Однозначно, да! Draw.io VS Code Integration — это не просто еще одно расширение, это полноценный инструмент, который стирает границы между кодированием и визуализацией. Он позволяет оставаться в "зоне потока", не отвлекаясь на внешние приложения, и значительно повышает продуктивность, особенно при работе в команде.

Если вы:

  • Регулярно рисуете схемы и диаграммы.
  • Используете VS Code как основную IDE.
  • Цените бесшовную интеграцию и удобство.
  • Работаете в команде и нуждаетесь в инструментах для совместной работы.

То это расширение — ваш маст-хэв. Оно не только сэкономит ваше время, но и сделает процесс создания документации и визуализации идей гораздо более приятным и эффективным. Попробуйте, и вы, скорее всего, больше не захотите возвращаться к старым методам!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.