OPFS + Pyodide 測試工具
Simon Willison 利用 Claude Code 構建了一個瀏覽器內測試平台,用於探索 Origin Private File System (OPFS) 是否能讓 Datasette Lite 編輯用户計算機上的持久化 SQLite 文件。
Simon Willison 最近在思考一個有趣的問題:Datasette Lite —— 這個完全在瀏覽器中運行、基於 Pyodide 和 WebAssembly 的 Python Datasette 應用 —— 是否能夠編輯存儲在用户計算機上的持久化 SQLite 文件?這個想法如果實現,將大大擴展瀏覽器端數據處理的能力。
答案可能在於 Origin Private File System (OPFS),這是 Web 文件系統 API 的一部分,允許網頁應用訪問一個來源私有的文件系統。為了驗證這一可能性,Willison 使用了 Claude Code for web 快速構建了一個測試平台界面。這個界面提供了一個簡單的工具,讓他在不同瀏覽器中測試 OPFS 的功能,看看能否讓 Datasette Lite 讀寫本地 SQLite 文件。
目前這個工具仍處於實驗階段,但已經展示了 OPFS 與 Pyodide 結合的巨大潛力。如果成功,用户將能夠在瀏覽器中直接編輯 SQLite 數據庫,而無需安裝任何本地軟件。這對於數據分析和 Web 應用開發來説是一個令人興奮的進展。Willison 還計劃繼續探索,並可能在未來將這一功能整合到 Datasette Lite 中。