Mermaid-AI时代的绘图语言

概述

Mermaid 是一个基于 JavaScript 的图表和作图工具,它使用类似 Markdown 的文本定义和渲染器来创建和修改复杂的图表。支持十多种图表。重点是免费!!!
Mermaid 可以被看作一种领域特定语言(DSL,Domain-Specific Language)。
Mermaid 的核心是一种声明式的、基于文本的标记语法,专门用来定义和生成图表。就像 Markdown 是用于格式化文本的轻量级标记语言一样,Mermaid 是用于绘制图表的轻量级声明式语言。

实验性/新增

象限图

需求图

数据包图

鱼骨图 Beta

维恩图 Beta

专业领域类

时间线

思维导图

桑基图

架构图

C4模型

看板图

雷达图

XY图表

矩形树图

核心常用类

流程图

时序图

类图

状态图

ER图

甘特图

用户旅程图

Git图

饼图

📊 Mermaid 图表类型

背景

技术文档几乎离不开图:接口调用需要时序图,状态流转需要状态图,架构梳理需要流程图。但在长期维护中,这些图几乎都会出问题:

  • 截图或二进制图片难以修改,每次调整都需要重绘,导致图形逐渐滞后于代码;
  • 不同维护者使用的绘图工具不同,风格杂乱,没有统一的“图表语言”;
  • 图表无法被 diff 审查,代码评审中看不出“从 A 到 B 的箭头为什么被删除了”。

现有常见方案各有不足:Confluence/Notion 内置绘图虽可协作,但强依赖平台,迁移成本高;通用绘图软件(draw.io、Visio)产出的图片文件与文档分离,难以通过 Git 追溯变更。这些问题本质上是因为图表被当作静态资源而非可编译的源码对待。
Mermaid 的诞生完美解决了上述缺点。Mermaid 核心特点如下:

  • 纯文本描述:在代码块里用特定语法写图表,不用手动拖拽画图
  • 自动渲染:支持 Mermaid 的平台(如 GitHub、Notion、Obsidian、Typora)会自动将代码转换成可视化图表
  • 易于版本控制:文本形式的图表可以直接用 Git 追踪修改历
  • 免费开源:无需付费或注册
代码下载链接: https://pan.quark.cn/s/a175d1ef418b 标题部分中的"新建文件夹 (2).zip"暗示这是一个采用ZIP编码方式的压缩文档,这种格式通常用于将多个关联的文件或目录整合进一个压缩单元中。在信息技术领域,ZIP编码格式是一种广泛应用的标准,它支持将多个数据单元压缩成一个独立的压缩文件,从而提升文件传输的便捷性、存储空间的利用效率以及管理的便捷度。ZIP格式的压缩文件可以通过多种解压缩工具进行访问,例如WinRAR软件、7-Zip应用程序或操作系统自带的压缩解压功能。 描述文本里的"shop"字样或许指向这个压缩文档与商业店铺、电子商务平台或网络销售系统存在关联。在Java编程范畴内,这有可能是一个范例项目,用以说明构建电子商务平台相关功能的实现方法,涵盖商品维护、购物车功能以及订单处理等模块。Java语言因其跨平台兼容性、系统稳定性以及完备的库资源支持,经常被选作开发大型企业级应用的技术栈,尤其是电子商务系统。 依据标签"java"的指示,可以推断压缩包内部可能包含了采用Java编程语言编写的源代码片段、系统配置文档、数据库操作脚本及其他辅助性资源。Java程序员一般借助集成开发环境(IDE)如Eclipse、IntelliJ IDEA或NetBeans进行Java代码的编写、编译及执行操作。这些开发工具能够高效地支持ZIP文件中项目结构的导入与管理。 文件命名列表仅列出一个条目"新建文件夹 (2)",这或许意味着压缩文档中包含一个同名的文件夹,该文件夹内可能收纳了一系列子文件及子目录。在实际的Java开发任务中,类似的结构可能包含src目录(存放程序源代码)、lib目录(存放项目依赖的jar库文件)、resou...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值