D2-lang - хватит рисовать архитектуру – пора кодить! 🚀
Сколько времени уходит на то, чтобы нарисовать очередную архитектурную диаграмму? 😩 В текущей реальности, ручное рисование диаграмм стало реальным тормозом. 🐌 А может ну его? ✨
D2 — это современный скриптовый язык для диаграмм, который буквально преобразует текст в визуализацию со скоростью вашей мысли. 🧠 Это классный опенсорсный инструмент, созданный для разрабов и архитекторов. Теперь сложные диаграммы можно создавать, просто описывая их простым текстовым синтаксисом. ✍️ (ну попробуй! https://play.d2lang.com))
Представьте: никаких больше перетаскиваний мышкой! 🚫🖱 Просто напишите x -> y -> z в файле .d2, и D2 сгенерирует готовую, чистенькую диаграмму. Это же кайф! 😍
Почему D2 хорош:
Простота и скорость: Генерируйте SVG, PNG или PDF из обычного текста. Быстро и без заморочек. ⚡️
Удобство для кодера: Есть автоформатирование, подсветка синтаксиса, и скоро будет полная интеграция с LSP. Это как IDE но круче! 🧑💻
Гибкость: Выбирайте движки компоновки (dagre, ELK, TALA – да, они разные!), подключайте плагины для кастомизации. Полный контроль. 🔧
Интеграции на любой вкус: Официальные плагины для VSCode, Vim, Obsidian – это только начало. Сообщество уже наклепало кучу плагинов для всего на свете. 🤝
Ему уже доверяют: D2 не какой-то новичок. Он уже используется в документации таких мастодонтов, как ElasticSearch, Sourcegraph и Temporal. Серьёзно! 💪
D2 радикально меняет подход к документации. Она становится автоматизированной, её можно версионировать, как и ваш код. Это реально освобождает от рутины "рисования", позволяя вам заниматься тем, что действительно важно — проектированием и архитектурой. Переходите на D2 и фокусируйтесь на дизайне, а не на этой бесконечной возне с графическим редактором! 🎯
#D2 #DiagramsAsCode #DevTools #Architecture #Documentation #OpenSource #ITArchitect
· 25.06
А как он работает с большими диаграммами? По опыту использования plantuml и mermaid – хорошо работает для небольших диаграм и/или с небольшим количеством связей. Так же хорошо для диаграмм последовательностей. Но если объектов на диаграмме много, да еще и связей много, то вменяемо заставить диаграмму отобразится очень трудозатратно и проще мышкой подвигать.
ответить
коммент удалён
· 25.06
Понял, спасибо, попробую. Plantuml на куда меньшем количестве элементов уже пасовал.
ответить
ответ удалён
· 25.06
У него есть модель layout которая позволяет дробить на слои. В этой конфигурации справляется со своей задачей:) но я больше 50 элементов и около 300 потоков не пробовал генерировать….я думаю, что если добавить метаданные в виде ссылок и каких то изображений, может начать притормаживать
ответить
ответ удалён