文件

架構

本頁提供 NanoJSON 的系統層級概覽;模組內部結構、資料流時序圖與狀態機請見 完整架構文件

概覽

graph TB
    Dev[開發者設定] --> JE[JSONEditor]
    JE --> Data[getJSON 資料載入]
    JE --> Tree[JSONEditorNode 樹]
    Tree --> Render[DOM 渲染函式]
    JE --> LC[Lifecycle]
    JE --> IO[Import / Export]

分層表

檔案 職責
進入點 src/model/JSONEditor.js 掛載 DOM、載入初始資料、協調匯入匯出與生命週期
資料模型 src/model/JSONEditorNode.js 遞迴節點;持有 key/type/value/children,負責局部 DOM 重繪與序列化
生命週期 src/model/Lifecycle.js 六個鉤子的註冊與觸發,update() 帶 300ms 防抖
DOM 渲染函式 src/function/*.js keyInputvalueInputtypeSelectbuttonToCollapseNodebuttonToAddSubNode 等,各自負責節點 UI 的其中一個輸入區塊
共用工具 src/data.js 字串常數表(供壓縮用)、icon SVG、loadCSSString.prototype._ / HTMLElement.prototype._ 這組輕量 DOM 建構 DSL

跨切原則

延伸閱讀

EN