Editor-Bundle 207 → 58 kB gzip: Rich-Text und Einstellungsbereiche bei Bedarf laden #48

Merged
thiel merged 1 commit from chunk into main 2026-10-09 20:44:56 +00:00
Owner

UX-Punkt aus docs/08: Das Editor-Bundle ist von 207 kB auf 58 kB gzip verkleinert.

  • Rich-Text-Bearbeitung (TipTap/ProseMirror, allein 125 kB gzip) lädt erst nach dem ersten Anzeigen. Bis dahin steht der Text schon an seinem Platz, ohne dass das Layout springt.
  • Erst bei Bedarf geladen: Benachrichtigungen und Verbindungen, Zahlungseinstellungen, Datenquellen, Terminserien, Bibliothek und Markenvorlagen, Teilen, Übersetzungen, Versionen, Logikansicht, KI-Befehl, Veröffentlichen-Dialog, Listenimport.
  • Vorladen: Im Leerlauf nach dem Öffnen (requestIdleCallback) werden Rich-Text und die häufigsten Bereiche nachgeladen, sodass beim ersten Klick meist nichts zu warten bleibt.
  • Hilfsfunktion: lazyNamed() in editor/lazy.tsx (benannte Exporte, Suspense mit kleinem Platzhalter).

Geprüft: typecheck, alle Unit-Tests (ein Test wartet jetzt auf den nachgeladenen Dialog), Build, e2e Chromium 109/109, Editor-Tests zusätzlich in WebKit.

🤖 Generated with Claude Code

https://claude.ai/code/session_015z57Agxa5kZg6szB3zFN3x

UX-Punkt aus docs/08: Das Editor-Bundle ist von **207 kB auf 58 kB gzip** verkleinert. - **Rich-Text-Bearbeitung** (TipTap/ProseMirror, allein 125 kB gzip) lädt erst nach dem ersten Anzeigen. Bis dahin steht der Text schon an seinem Platz, ohne dass das Layout springt. - **Erst bei Bedarf geladen:** Benachrichtigungen und Verbindungen, Zahlungseinstellungen, Datenquellen, Terminserien, Bibliothek und Markenvorlagen, Teilen, Übersetzungen, Versionen, Logikansicht, KI-Befehl, Veröffentlichen-Dialog, Listenimport. - **Vorladen:** Im Leerlauf nach dem Öffnen (`requestIdleCallback`) werden Rich-Text und die häufigsten Bereiche nachgeladen, sodass beim ersten Klick meist nichts zu warten bleibt. - **Hilfsfunktion:** `lazyNamed()` in `editor/lazy.tsx` (benannte Exporte, Suspense mit kleinem Platzhalter). Geprüft: typecheck, alle Unit-Tests (ein Test wartet jetzt auf den nachgeladenen Dialog), Build, e2e Chromium 109/109, Editor-Tests zusätzlich in WebKit. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_015z57Agxa5kZg6szB3zFN3x
Editor-Bundle 207 → 58 kB gzip: Rich-Text und Einstellungsbereiche bei Bedarf laden
All checks were successful
check / verify (pull_request) Successful in 13m29s
fbeab2f5b6
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015z57Agxa5kZg6szB3zFN3x
thiel merged commit e41251462f into main 2026-10-09 20:44:56 +00:00
thiel deleted branch chunk 2026-10-09 20:44:56 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
thiel/fobu!48
No description provided.