Reactive – 將Markdown轉化為互動式Web應用,完全在瀏覽器中執行
Reactive 是一款將 Markdown 檔案編譯成互動式 Web 應用的工具,支援表單、即時資料、Python 圖表等功能,完全在瀏覽器中執行,無需伺服器、賬戶或構建步驟。它強調 Git 友好、可自託管、無鎖定,並內建加密同步、本地 AI 助手等特性,保護使用者隱私。
Reactive 是一款革命性的工具,它能將簡單的 Markdown 檔案轉化為功能完整的互動式 Web 應用程式,所有處理都在瀏覽器內完成。使用者無需配置伺服器、註冊賬戶或執行任何構建步驟,只需編寫 Markdown 檔案,即可生成包含表單、即時資料、Python 分析和圖表的應用。該工具的核心在於其簡潔的工作流程:使用標準 Markdown 加上少量特殊指令(如 ::input、:::list、:sum 和 :::python)來描述應用,瀏覽器即時編譯並呈現結果。應用的資料儲存在使用者裝置上,支援加密同步功能(基於 CRDT 演算法),允許多使用者即時協作編輯,而中繼伺服器僅傳輸端到端加密的資料塊,無法讀取內容。中繼伺服器是一個無依賴的指令碼,使用者可以自行託管。
Reactive 尤其適合那些希望以檔案形式管理應用的開發者。每個應用都是一個 Markdown 文件,可以像普通程式碼一樣進行 Git 提交、差異對比和備份。它內建了真正的 CPython 直譯器(透過 WebAssembly),支援 numpy、pandas 和 matplotlib 等庫,可以即時生成圖表並自動更新。該工具提供了豐富的示例應用,例如 API 端點監控器(記錄檢查並繪製執行時間和 p50/p95 延遲)、家庭實驗室庫存管理(主機、服務、IP 和狀態)、基準測試日誌記錄(配置與結果,即時更新最小/最大/平均值並由 Python 繪製趨勢圖)、以及 RFC 和閱讀跟蹤器(可評分並與團隊共享)。這些應用僅需幾十行 Markdown 即可實現,無需任何 JavaScript 或配置檔案。
此外,Reactive 提供了一個本地 AI 助手(透過 Ollama),它瞭解應用程式指令,能夠提出有針對性的修改建議,而不會重新生成整個文件,且所有處理都在本地進行,無需雲服務或 API 金鑰。該工具還包含一個應用庫,使用者可以瀏覽、啟動、複製和分享預構建的應用程式,或從空白檔案開始建立。庫中提供了 32 個現成應用,分為開發工具、家庭實驗室與自託管、資料分析、DevOps 與自動化、工程生產力等類別。使用者還可以透過標籤參考和逐步指南學習如何構建自己的應用。
Reactive 的設計理念是隱私優先:所有資料預設僅儲存在瀏覽器中,除非使用者顯式啟用加密同步,否則不會傳輸任何資料。它沒有伺服器、賬戶或訂閱,支援自託管,可從靜態檔案直接執行。這使得 Reactive 成為構建內部工具、資料儀表盤、專案追蹤器等場景的理想選擇,既保留了 Markdown 的簡潔性,又賦予了文件互動能力。使用者可以用它建立完整的 CRUD 資料錄入表單、帶過濾排序的分組檢視、Mermaid 圖表、數學公式以及 Python 分析圖表等。總之,Reactive 為 Markdown 開闢了新的可能性,讓文件變得可互動、可協作,而無需離開檔案格式。