Skip to content

Slate JSON

daniel edited this page Jun 11, 2026 · 8 revisions

這個名字其實很有意思,它結合了工具名稱與它的設計哲學。

簡單來說,「Slate JSON」指的是 Slate.js 這一款富文本編輯器框架所規定、使用的特定 JSON 資料結構。

拆開來看,之所以這樣命名,背後有以下三個核心原因:

  • 1. 編輯器框架的名字就叫 "Slate"

Slate 這個英文單字的本意是「石板」或「板岩」。

在西方文化中,有一個常用的成語叫 "Clean slate"(字面意思是乾淨的石板),引申為「洗心革面、從頭開始、一張白紙」的意思。

這非常符合 Slate.js 的定位:它不像早期的 CKEditor 或 TinyMCE 那樣直接塞給你一套現成的 UI 和固定的 HTML 標籤。Slate 刻意維持「一張白紙(Clean slate)」的狀態。

它不幫你做任何 UI 決定,只提供最底層的「資料結構」與「操作邏輯」,讓開發者完全自由地去定義自己的編輯器。

  • 2. 它與傳統的 HTML 字串做區隔

在 Slate 出現之前,多數網頁編輯器存檔時,都是直接存一整串 HTML 字串:

<!-- 傳統做法:直接存 HTML 字串 -->
<p>這是一段<strong>粗體</strong>文字</p>

Clone this wiki locally