정말 멋진 프로젝트임. Mermaid.js를 기반으로 한 선택이 현 시점에서 가장 인기 있는 선언적 다이어그램 라이브러리라 생각함
더 복잡한 다이어그램 타입을 지원하려면 D2 Language도 살펴볼 만함. 훨씬 유연한 선언적 접근법을 제공함
개인적으로 MacPorts 포트를 만들어서 사용 중임
자주 쓰게 되면 공식 MacPorts 저장소에 기여할 생각임
다만 Cargo 릴리스와 연동된 Git 태그나 GitHub 릴리스가 없어서 패키징이 불편함
지금은 특정 커밋(9ccd9bf53f9a309ccda42b5c17e9c1056493fb90)을 0.1.0 릴리스로 가정해 임시로 해결 중임
관련 포트는 여기에서 볼 수 있음
이 프로젝트는 정말 내가 찾던 바로 그거임. 선언적 다이어그램 솔루션에서 꼭 보고 싶은 기능이 있음
바로 마우스 오버 시 추가 정보나 중첩 다이어그램을 보여주는 팝업 기능임
흥미로운 아이디어임. 혹시 그 팝업은 개인용인지, 아니면 팀원에게 공유하기 위한 용도인지 궁금함
예를 들어 링크를 공유하면 팝업과 중첩이 포함된 다이어그램을 바로 볼 수 있게 하고 싶은 건지,
아니면 .mmd 파일만 공유해서 CLI로 열면 되는 수준이면 충분한지 알고 싶음
후자는 금방 구현 가능하지만, 전자는 ngrok 같은 셀프 호스팅이나 클라우드 배포가 필요할 수도 있음
혹은 HTML 파일로 내보내기(export) 기능을 추가해 CLI 없이도 팝업이 작동하도록 할 수도 있음
프로젝트 공개를 축하함. 선언적 문법으로 관계를 정의하고, 기존 자동 레이아웃이 못 하는 세밀한 커스터마이징을 가능하게 한 점이 인상적임
다만 Cargo.toml에는 MIT 라이선스로 표시되어 있지만, 저장소에 라이선스 파일이 없음
GitHub에서 바로 확인할 수 있도록 추가해주면 좋겠음
도구의 채택률을 높이려면 호스팅을 고려해보길 권함. 서버 사이드 코드 의존도가 높아 무료 정적 호스팅은 어려워 보임
라이선스 파일 추가 완료함. 알려줘서 고마움
정말 필요한 프로젝트임. 나는 주로 PlantUML을 쓰는데, 컴포넌트가 5개만 넘어도 레이아웃 조정에 20~30%의 시간을 씀
주석을 활용해 레이아웃 엔진에 반영하는 접근이 흥미로움. 특정 컴포넌트의 좌표를 고정된 제약조건으로 두고 나머지를 자동 배치하는 방식이 유용할 듯함
코드 변경과 함께 다이어그램도 버전 관리에 포함되면 코드 리뷰와 아키텍처 관리가 훨씬 자연스러워짐
나도 GitLab에서는 PlantUML을 쓰지만, GitHub에서는 Mermaid를 써야 해서 번거로움 Mermaid의 레이아웃 품질이 낮고, GitHub가 PlantUML 지원 요청을 무시하는 게 아쉬움
주요 플랫폼이 지원하는 포맷에 따라 ‘diagrams as code’의 채택률이 결정되는 듯함
새로운 표준을 만드는 것보다는, 요소 가중치 기반 렌더링 같은 개선이 더 현실적이라 생각함
관련 논의는 GitHub 커뮤니티 토론에서도 다뤄지고 있음
PlantUML이 이런 문제를 해결해줬으면 좋겠다는 바람이 큼
이건 마치 Graphviz의 dot 언어를 강화한 버전 같음
변수와 더 깔끔한 문법을 제공하지만 기본 개념은 유사함 Graphviz 문서 참고
Mermaid.js에는 레이아웃 엔진 개념이 있음 @mermaid-js/layout-elk처럼
혹시 네 알고리즘을 Mermaid용 자동 레이아웃 엔진으로 구현할 생각은 없는지 궁금함
멋진 프로젝트임. 모바일에서 봤는데 노드 추가 버튼이 안 보임
또 하나 바라는 기능은 하위 노드 접기(collapse downstream nodes) 기능임. 범위를 벗어날 수도 있지만 있으면 좋겠음
현재는 .mmd 텍스트를 직접 수정해야 함. 하지만 좋은 제안이라 생각함
하위 노드 접기 기능은 다른 사용자가 요청한 애니메이션 기능과도 잘 맞을 듯
Hacker News 의견
정말 멋진 프로젝트임. Mermaid.js를 기반으로 한 선택이 현 시점에서 가장 인기 있는 선언적 다이어그램 라이브러리라 생각함
더 복잡한 다이어그램 타입을 지원하려면 D2 Language도 살펴볼 만함. 훨씬 유연한 선언적 접근법을 제공함
개인적으로 MacPorts 포트를 만들어서 사용 중임
자주 쓰게 되면 공식 MacPorts 저장소에 기여할 생각임
다만 Cargo 릴리스와 연동된 Git 태그나 GitHub 릴리스가 없어서 패키징이 불편함
지금은 특정 커밋(
9ccd9bf53f9a309ccda42b5c17e9c1056493fb90)을 0.1.0 릴리스로 가정해 임시로 해결 중임관련 포트는 여기에서 볼 수 있음
이 프로젝트는 정말 내가 찾던 바로 그거임. 선언적 다이어그램 솔루션에서 꼭 보고 싶은 기능이 있음
바로 마우스 오버 시 추가 정보나 중첩 다이어그램을 보여주는 팝업 기능임
예를 들어 링크를 공유하면 팝업과 중첩이 포함된 다이어그램을 바로 볼 수 있게 하고 싶은 건지,
아니면
.mmd파일만 공유해서 CLI로 열면 되는 수준이면 충분한지 알고 싶음후자는 금방 구현 가능하지만, 전자는 ngrok 같은 셀프 호스팅이나 클라우드 배포가 필요할 수도 있음
혹은 HTML 파일로 내보내기(export) 기능을 추가해 CLI 없이도 팝업이 작동하도록 할 수도 있음
프로젝트 공개를 축하함. 선언적 문법으로 관계를 정의하고, 기존 자동 레이아웃이 못 하는 세밀한 커스터마이징을 가능하게 한 점이 인상적임
다만
Cargo.toml에는 MIT 라이선스로 표시되어 있지만, 저장소에 라이선스 파일이 없음GitHub에서 바로 확인할 수 있도록 추가해주면 좋겠음
정말 필요한 프로젝트임. 나는 주로 PlantUML을 쓰는데, 컴포넌트가 5개만 넘어도 레이아웃 조정에 20~30%의 시간을 씀
주석을 활용해 레이아웃 엔진에 반영하는 접근이 흥미로움. 특정 컴포넌트의 좌표를 고정된 제약조건으로 두고 나머지를 자동 배치하는 방식이 유용할 듯함
코드 변경과 함께 다이어그램도 버전 관리에 포함되면 코드 리뷰와 아키텍처 관리가 훨씬 자연스러워짐
Mermaid의 레이아웃 품질이 낮고, GitHub가 PlantUML 지원 요청을 무시하는 게 아쉬움
주요 플랫폼이 지원하는 포맷에 따라 ‘diagrams as code’의 채택률이 결정되는 듯함
새로운 표준을 만드는 것보다는, 요소 가중치 기반 렌더링 같은 개선이 더 현실적이라 생각함
관련 논의는 GitHub 커뮤니티 토론에서도 다뤄지고 있음
PlantUML이 이런 문제를 해결해줬으면 좋겠다는 바람이 큼
이건 마치 Graphviz의 dot 언어를 강화한 버전 같음
변수와 더 깔끔한 문법을 제공하지만 기본 개념은 유사함
Graphviz 문서 참고
Mermaid.js에는 레이아웃 엔진 개념이 있음
@mermaid-js/layout-elk처럼
혹시 네 알고리즘을 Mermaid용 자동 레이아웃 엔진으로 구현할 생각은 없는지 궁금함
멋진 프로젝트임. 모바일에서 봤는데 노드 추가 버튼이 안 보임
또 하나 바라는 기능은 하위 노드 접기(collapse downstream nodes) 기능임. 범위를 벗어날 수도 있지만 있으면 좋겠음
.mmd텍스트를 직접 수정해야 함. 하지만 좋은 제안이라 생각함하위 노드 접기 기능은 다른 사용자가 요청한 애니메이션 기능과도 잘 맞을 듯