横空出世,比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 文件/分享连接
在右边图的区域点击右键,将显示一系列菜单,其中包含了很多好用的工具,大家去体验下。