瀏覽器與 Web API MOC
用途:串連瀏覽器平台、Web API 與 DOM 的相關筆記。 上層:Frontend MOC
Worker 與瀏覽器內資料庫
- 1M 列批次建立改用瀏覽器內 SQLite(souffle 1199 + cupcake 1777) — 來源筆記(歸在 API 與後端 MOC)
- 瀏覽器內 SQLite:把查詢下推到 Worker 的 WASM heap — 後端產 .sqlite,前端在 Worker 裡跑 SQL
- Web Worker 不需要註冊,Service Worker 才需要
- 用同源 blob 包一層 importScripts 建立跨源 Worker — MFE 下跨源 worker 的繞法
- Worker 與分頁共用同一份記憶體配額 — 開 Worker 繞不開記憶體上限
- WASM linear memory 是 GC 管不到的記憶體
- OPFS sync access handle 讓 SQLite 能在瀏覽器只讀用得到的 page — SQLite 為什麼非它不可,以及代價
- OPFS 不在使用者的檔案系統裡,所以快,也所以找不到 — 快是因為三道安全檢查都不用做
- Worker 能用同步 API,是因為它擋不住主執行緒 — 同步 I/O 對 WASM 不是優化是先決條件
- OPFS 吃儲存配額,清網站資料就一起消失 — 它是草稿區,不是使用者檔案的替代品
- 怎麼查 OPFS 裡有哪些檔案 — console script + 兩個會看到空的前提