时序图绘制

2022-09-05  本文已影响0人  alue

最近写文章时,需要绘制时序图。
这以往都是用visio绘制,麻烦且容易出错。经过调研,发现可以利用类似markdown语法的mermaid语言,进行语义化绘制,非常方便。

时序图

上面这个时序图,如果用visio绘制可能得需要一个多小时,但用mermaid,也就是5分钟的工作量,代码如下:

sequenceDiagram
    autonumber
    participant D as DNS服务器  
    participant B as 浏览器  
    participant S as Web服务器
    
    B->D: DNS查询
    note over B,D: 获取IP地址  
    
    B->S: TCP握手
    Note left of B: 建立TCP/IP连接
    
    B->S: TLS协商
    Note left of B: 建立安全连接
    
    loop 交互  
        B->S: HTTP请求与响应
        Note left of B: 获取HTML/JavaScript/CSS等数据
        B->B: 浏览器渲染
        Note left of B: 完成页面绘制    
    end
 

更加难得的是,Obsidian原生就支持mermaid,用起来格外方便,可惜目前简书还不支持。

上一篇 下一篇

猜你喜欢

热点阅读