为什么飞书不用 Markdown?——一条消息背后的结构化设计哲学
几乎所有 IM 开放 API 都用 Markdown 表达富文本,飞书偏偏选了一套 JSON 结构化内容树。这背后的设计逻辑是什么?从 msg_type 的设计、二维数组防 XSS、多 locale 原生支持到类型分离原则,系统拆解飞书富文本消息的设计选择。 几乎所有 IM 开放 API 都用 Markdown 表达富文本,飞书偏偏选了一套 JSON 结构化内容树。这背后的设计逻辑是什么?从 msg_type 的设计、二维数组防 XSS、多 locale 原生支持到类型分离原则,系统拆解飞书富文本消息的设计选择。