横空出世,比Visio快10倍的画图工具来了。

2021-06-25 21:20:45 浏览数 (1)

1、PlantUML 何方神圣?

画 UML 图的工具,大家比较熟悉的应该是 visio 吧,大家觉得 visio 怎么样?

说句实话,确实挺好用的,不过感觉 visio 画图的效率太低了。

今天给大家推荐一款更牛逼的工具:PlantUML,掌握之后,效率是 visio 等其他工具的 10 倍,甩的他们尾灯都看不见。

为何这个工具这么牛逼,因为这个工具的原理和 visio 不一样,visio 是在界面上通过拖拽的方式画图,而 PlantUML 是通过写代码的方式画图。

对,你没有听错,你只需按照他规定的语法,写一段代码,PlantUML 立即帮你生成各种 UML 图。

比如下面这段简单的代码,画的是一个流程图

代码语言:javascript复制
@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 官方下载,官方下载地址

代码语言:javascript复制
https://www.jetbrains.com/idea/download/#section=windows

idea 中安装 PlantUML 插件

idea 中使用 PlantUML 的效果

导出图片/svg 文件/分享连接

在右边图的区域点击右键,将显示一系列菜单,其中包含了很多好用的工具,大家去体验下。

0 人点赞