Skip to content
TopicTracker
来自 simonwillison.net查看原文
译文语言译文语言

OPFS + Pyodide 测试工具

作者正在探索 Datasette Lite(一款完全在浏览器中通过 Pyodide 和 WebAssembly 运行的 Python Datasette 应用)能否利用 OPFS(源私有文件系统)编辑存储在用户电脑上的持久化 SQLite 文件。为此,他让 Claude Code for web 构建了这个交互式 UI,以便在不同浏览器中测试该功能。

背景速读

- Simon Willison 是一位知名 Python 开发者与开源数据工具作者,Datasette 是其核心项目——一个用于探索和发布结构化数据的工具。<br>- Datasette Lite 是 Datasette 的浏览器版本,依托 Pyodide(将 CPython 解释器编译为 WebAssembly,从而在浏览器中运行 Python)实现。<br>- OPFS(Origin Private File System,源私有文件系统)是浏览器 File System API 的一部分,允许网页应用在用户本地读写文件——但仅限于该网站自身“私有”的沙盒空间,并非任意文件路径。<br>- 本文核心问题:能否让 Datasette Lite 利用 OPFS,在浏览器内直接编辑持久化的 SQLite 数据库文件(而非每次刷新都重新加载数据),从而打造一个真正可用的、离线的浏览器端数据分析工具。

相关报道

  • HtmlUnit 5.0.0 has been released, now requiring JDK 17 as the minimum version. Key updates include major JavaScript engine improvements, full Web Crypto API support, WebSocket improvements, Web Speech API support, and updated browser profiles for Firefox 150 and Chrome/Edge 148.

  • JsPlumb, the JavaScript library for building visual connectivity interfaces, has released a major update with a modernized API and new diagram/2D chart engines. The project is now free for non-commercial use, with packages available for React, Angular, Vue, Svelte, and vanilla JS on the public NPM registry.

  • Datasette-apps is a new system that allows users to bundle and install full applications within Datasette, turning it into a platform for data-driven apps. It enables developers to create self-contained packages combining SQLite databases, metadata, plugins, templates, and assets.