橫空出世,比 Visio 快 10 倍的畫圖工具來了。
1、PlantUML 何方神聖?
畫 UML 圖的工具,大家比較熟悉的應該是 visio 吧,大家覺得 visio 怎麼樣?
說句實話,確實挺好用的,不過感覺 visio 畫圖的效率太低了。
今天給大家推薦一款更牛逼的工具:PlantUML,掌握之後,效率是 visio 等其他工具的 10 倍,甩的他們尾燈都看不見。
爲何這個工具這麼牛逼,因爲這個工具的原理和 visio 不一樣,visio 是在界面上通過拖拽的方式畫圖,而 PlantUML 是通過寫代碼的方式畫圖。
對,你沒有聽錯,你只需按照他規定的語法,寫一段代碼,PlantUML 立即幫你生成各種 UML 圖。
比如下面這段簡單的代碼,畫的是一個流程圖
@startuml
用戶 -> 認證中心: 登錄操作
認證中心 -> 緩存: 存放(key=token+ip,value=token)token
用戶 <- 認證中心 : 認證成功返回token
用戶 -> 認證中心: 下次訪問頭部攜帶token認證
認證中心 <- 緩存: key=token+ip獲取token
其他服務 <- 認證中心: 存在且校驗成功則跳轉到用戶請求的其他服務
其他服務 -> 用戶: 信息
@enduml
對應的效果圖
此處應該有掌聲,有沒有感覺特別牛逼?
可能還有些朋友會說,這個好複雜、成本有點高啊,還需要學習它的語法,用 visio 拖拽幾下就好了。
確實,學習是需要成本的,PlantUML 的語法非常簡單,花點時間學會之後,畫圖的效果是 vision 難以比擬的,特別是對於複雜的圖形。
2、PlantUML 可以畫什麼圖?
基本上你們知道的 uml 圖,他都可以搞。
-
時序圖
-
用例圖
-
類圖
-
活動圖
-
活動圖
-
組件圖
-
狀態圖
-
對象圖
-
部署圖
-
定時圖
-
網絡圖
-
線框圖(Wireframe)
-
結構圖(Archimate)
-
甘特圖(Gantt)
-
思維導圖(MindMap)
-
WBS
3、官網
https://plantuml.com/zh/
官網上每種圖都有詳細的使用文檔,包涵了大量的案例,也可以在線編輯這些案例,可以立即看到效果。
4、客戶端工具
plantuml 官方中提供的一個可以在本地運行的客戶端,不過使用起來不太方便,所以這裏就不建議大家使用了。
這裏推薦大家使用 idea 這款軟件來製作 PlantUML 圖,idea 估計有些朋友不知道,所以給大家普及下,idea 是一款特別牛逼的開發工具,內部可以安裝很多插件,其中就可以安裝 PlantUML 插件,用起來特別順暢,特點
-
寫代碼之後,能夠立即看到效果
-
可以將 UML 圖導出爲圖片
-
可以快速導出爲 svg 文件
-
可以快速將圖生成一個分享連接,分享給他人預覽,這個特別牛逼
安裝 idea
安裝這裏就不介紹了,大家可以去 idea 官方下載,官方下載地址
https://www.jetbrains.com/idea/download/#section=windows
idea 中安裝 PlantUML 插件
idea 中使用 PlantUML 的效果
導出圖片 / svg 文件 / 分享連接
在右邊圖的區域點擊右鍵,將顯示一系列菜單,其中包含了很多好用的工具,大家去體驗下。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/yKVN3uJgk81PowavgcTLHA