Mit offener Notizleiste kostete jeder Scroll-Schritt in Das Kapital (26.000 Blöcke, 8 Markierungen) 90–110 ms, jetzt rund 3 ms: - resolveAnchorRange nimmt die zwischengespeicherte Blockliste (_epubBlocks) statt für jede Markierung alle Blöcke neu zu suchen. - Die Position jeder Markierung im Buch wird gemerkt, bis sich das Layout ändert. - Die Karten liegen auf einer Ebene in Buchkoordinaten; beim Scrollen wird nur diese verschoben. Gebaut und vermessen wird nur, wenn sich Markierungen oder Layout ändern, und dann alle Karten in einem Durchgang. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| app.js | ||
| feeds.js | ||
| home.js | ||
| jszip.min.js | ||
| pdf.min.js | ||
| pdf.worker.min.js | ||
| podcasts-web.js | ||
| sw.js | ||