💬 观点Simon Willison
simonw/browser-compat-db — 将MDN浏览器兼容数据转为SQLite,通过GitHub分支提供CORS访问。
将MDN浏览器兼容数据转为SQLite,通过GitHub分支提供CORS访问。
2026-06-24原文
本文为要点摘要,完整细节以原文为准。
🧭 一图看懂
由原文自动提炼 · 以原文为准点击任一分支,查看这一点的一句话解读
MDN 兼容数据转 SQLite
受 Mozilla 新 MDN MCP 服务启发,将浏览器兼容数据转为 SQLite
- 数据源为 mdn/browser-compat-data 仓库
- 作者 Simon Willison
⚙️ 流程拆解
STEP 1读取 MDN 兼容数据
STEP 2sqlite-utils 转 SQLite
STEP 3GitHub Actions 构建
STEP 4推送 db orphan 分支
STEP 5CDN 提供 CORS 访问
🔗 涉及的概念与玩家
- Simon Willison人物
- MDN产品
- mdn/browser-compat-data产品
- SQLite方法
- sqlite-utils产品
- GitHub Actions产品
- Datasette Lite产品
- MCP概念
- Simon Willison—转换→mdn/browser-compat-data
- mdn/browser-compat-data—转为→SQLite
- sqlite-utils—生成→SQLite
- GitHub Actions—构建→SQLite
- Datasette Lite—探索→SQLite
- MCP—启发→mdn/browser-compat-data
- 受Mozilla的MDN MCP服务启发,作者将mdn/browser-compat-data仓库的浏览器兼容性数据转换为SQLite数据库,文件约66MB。
- 这意味着开发者可以直接用SQL查询替代API调用,简化工具链中的数据获取流程。
- 使用Claude Code for Web(Opus 4.8)生成转换脚本,利用sqlite-utils工具完成数据转换。
- AI辅助编程降低了数据转换的门槛,开发者可快速生成定制化数据处理工具。
- 通过GitHub Actions构建数据库并推送到db孤儿分支,利用GitHub仓库的CORS头实现直接下载和Datasette Lite在线探索。
- 这种部署方式为静态数据提供了低成本、高可用的访问方案,适合需要公开数据集的场景。
原文:simonw/browser-compat-db · 作者 Simon Willison
🕸 顺着图谱继续读
- OPFS + Pyodide test harness — 用OPFS+Pyodide在浏览器中持久化编辑SQLite文件。2026-06-23 · 共同涉及 Datasette Lite、SQLite、Simon Willison
- Python 3.15.0 candidate 2 is here! — Python 3.15 RC2发布,作者强调RC测试重要性并分享CI配置。2026-09-01 · 共同涉及 Simon Willison、GitHub Actions、sqlite-utils
- datasette-upload-dbs 0.5a0 — Datasette 插件新版本,支持通过 API 上传和原子替换数据库。2026-08-11 · 共同涉及 Simon Willison、SQLite、GitHub Actions
- github-to-sqlite 2.9.1 — Simon Willison 发布 github2026-09-11 · 共同涉及 Simon Willison、sqlite-utils、SQLite