How a packed application answersA page, its fetch, its EventSource → The service worker - or, from the disk, the page around the frame; The service worker - or, from the disk, the page around the frame → The runtime: pad-app.js; The runtime: pad-app.js → The bundle (a www file); The runtime: pad-app.js → PHP as WebAssembly, the PAD engine (a page); PHP as WebAssembly, the PAD engine → SQLite under DATA; SQLite under DATA → IndexedDB (after each request)A page, its fetch, its EventSource → The service worker - or, from the disk, the page around the frameThe service worker - or, from the disk, the page around the frame → The runtime: pad-app.jsThe runtime: pad-app.js → The bundle (a www file)The runtime: pad-app.js → PHP as WebAssembly, the PAD engine (a page)PHP as WebAssembly, the PAD engine → SQLite under DATASQLite under DATA → IndexedDB (after each request)a www filea pageafter each requestA page, its fetch, itsEventSourceThe service worker - or,from the disk, the pagearound the frameThe runtime: pad-app.jsThe bundlePHP as WebAssembly, thePAD engineSQLite under DATAIndexedDB