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 開闢了新的可能性,讓文檔變得可交互、可協作,而無需離開文件格式。