Size: a a a

Clojure — русскоговорящее сообщество

2020 July 26

SS

Sergey Sesutchenkov in Clojure — русскоговорящее сообщество
Всем привет!
Для пет-проджекта хочу сделать простой вариант редактора схем типа Visio или Draw.io Чтобы мышкой из палитры тащить на диаграмму квадратики ромбики кружочки, соединять стрелочками, на диаграмме их двигать и менять размер, внутри фигур редактировать текст.

Подскажите, в сторону каких библиотек (фреймворков) посмотреть?
Может знаете примеры реализации подобного чтобы посмотреть как кто-то такое уже делал?

Лучше веб (cljs), но варианты с десктоп приложением на clj тоже интересно
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Sergey Sesutchenkov
Всем привет!
Для пет-проджекта хочу сделать простой вариант редактора схем типа Visio или Draw.io Чтобы мышкой из палитры тащить на диаграмму квадратики ромбики кружочки, соединять стрелочками, на диаграмме их двигать и менять размер, внутри фигур редактировать текст.

Подскажите, в сторону каких библиотек (фреймворков) посмотреть?
Может знаете примеры реализации подобного чтобы посмотреть как кто-то такое уже делал?

Лучше веб (cljs), но варианты с десктоп приложением на clj тоже интересно
mermaid-js
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Там правда язык диаграмм, который умеет автоматически позиционировать диаграммы
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
А по бэкенду на жс... раньше было сильно популярно, но потом похоже вопрос «зачем» возобладал. Все-таки однопоточный каллбэк-бэйзед бэк это очень странно, жвм в этом плане сильно лучше
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
На кложуверс целый тред есть на эту тему... и я полностью разделяю первый комент
> Who in their right mind would choose NodeJS over the JVM for server side programming? I must be living under a rock, but maybe I’ll just stay there.
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
источник

AK

Anton Karpov in Clojure — русскоговорящее сообщество
V◦L⢎H╵K
А на cljs вообще пишут бэк?
источник

SS

Sergey Sesutchenkov in Clojure — русскоговорящее сообщество
Denis Krivosheev
mermaid-js
Mermaid клёвый, но это похоже на PlantUML - автогенерация по тексту.

Я ищу "рисовалку" - именно чтобы мышкой фигурки стрелочки вот это все :)

Не хочется писать с нуля, и пока не очень понимаю как сделать event loop и как работать с графикой (canvas? SVG?) а не с  DOM
Для пет-проджекта такой редактор - способ визуализации и редактирования данных, а не самоцель
источник

S

Special K in Clojure — русскоговорящее сообщество
Sergey Sesutchenkov
Mermaid клёвый, но это похоже на PlantUML - автогенерация по тексту.

Я ищу "рисовалку" - именно чтобы мышкой фигурки стрелочки вот это все :)

Не хочется писать с нуля, и пока не очень понимаю как сделать event loop и как работать с графикой (canvas? SVG?) а не с  DOM
Для пет-проджекта такой редактор - способ визуализации и редактирования данных, а не самоцель
Тут кроме канваса всё остальное будет костылями и мучением
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
Denis Krivosheev
А по бэкенду на жс... раньше было сильно популярно, но потом похоже вопрос «зачем» возобладал. Все-таки однопоточный каллбэк-бэйзед бэк это очень странно, жвм в этом плане сильно лучше
из того что я вижу, нода как раз набирает популярность
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
Denis Krivosheev
А по бэкенду на жс... раньше было сильно популярно, но потом похоже вопрос «зачем» возобладал. Все-таки однопоточный каллбэк-бэйзед бэк это очень странно, жвм в этом плане сильно лучше
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Sergey Sesutchenkov
Mermaid клёвый, но это похоже на PlantUML - автогенерация по тексту.

Я ищу "рисовалку" - именно чтобы мышкой фигурки стрелочки вот это все :)

Не хочется писать с нуля, и пока не очень понимаю как сделать event loop и как работать с графикой (canvas? SVG?) а не с  DOM
Для пет-проджекта такой редактор - способ визуализации и редактирования данных, а не самоцель
Точно канвас, ну клики / ✍️ можно реализовать, фигурки, нп событиях стандартных либо взять реакт для такого?
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Если видел демо по recoil, там было подобное реализовано, мб опен сорс
источник

SS

Sergey Sesutchenkov in Clojure — русскоговорящее сообщество
Vlad Lisovsky
Если видел демо по recoil, там было подобное реализовано, мб опен сорс
recoiljs.org - ты про это?
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Sergey Sesutchenkov
recoiljs.org - ты про это?
Да
источник

SS

Sergey Sesutchenkov in Clojure — русскоговорящее сообщество
Демо не видел, поищу, пасиб!
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Sergey Sesutchenkov
Демо не видел, поищу, пасиб!
YouTube, recoil
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
V◦L⢎H╵K
А на cljs вообще пишут бэк?
бывает
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
V◦L⢎H╵K
А на cljs вообще пишут бэк?
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
думаю, для случаев когда хочется SSR
источник