C4 Diagram @ Mermaid
2024-07-14
被人問及Mermaid的C4圖表好不好時,我才知道這功能的存在,立即便花時間研究,分析如下:
優點:
- 在Github、Joplin、vscode上的Mermaid都已經能用了
- UpdateLayoutConfig指令
這功能超有用,可以設定圖像內的行數,使圖表不會太奇怪。
缺點
- 跟PlantUML不同,不能關掉stereotypes或選擇sprite
- Dark theme的支援未完美,若你的編輯器不支援light theme,就會很難看清楚內容
重大缺撼
- Container與Boundary之間不能連線 https://github.com/mermaid-js/mermaid/issues/4864
對我來說這功能很重要的,舉一個例子,有一個subnet上有三個服務,全都跟一個外部服務有關係,畫三條線連過去,還不如用一條直接連到那個subnet上,這樣圖表會比較簡潔,沒有這功能圖表會變得太複雜及難看。
結論:
- 還未能用