Skip to content

perf: solar- en serverstatus al tijdens het 3D-laden ophalen - #70

Merged
arjankapteijn merged 1 commit into
mainfrom
perf/prefetch-api-tijdens-laden
Oct 22, 2026
Merged

arjankapteijn merged 1 commit into
mainfrom
perf/prefetch-api-tijdens-laden

Conversation

@arjankapteijn

Copy link
Copy Markdown
Owner

Wat

  • prefetchSolar() en prefetchHostStats() in de bestaande hooks; ze hergebruiken de module-cache en gedeelde promise.
  • main.tsx roept beide aan vóór de React-render, dus de requests lopen parallel aan het laden van de 3D-modellen.
  • useHostStats doet geen directe eerste fetch meer als de prefetch al een meting heeft (voorkomt een tweede 1s-cpu-sample vlak na de eerste); het pollen blijft ongewijzigd.
  • README bijgewerkt.

Waarom

De menubalk zit in de 3D-scène en mount pas als alles geladen is. Daardoor vertrokken /api/solar en /api/host pas daarna en schoten de cijfers zichtbaar in.

Getest

  • tsc -b, eslint, vitest (65 tests) groen.
  • Dev-preview: /api/solar en /api/host starten tegelijk met mac-draco.glb in plaats van erna. (/api/host geeft lokaal op macOS 501 omdat /proc ontbreekt; dat is bestaand gedrag.)

🤖 Generated with Claude Code

De menubalk zit in de 3D-scène en mount pas als alle modellen geladen
zijn, waardoor /api/solar en /api/host pas daarna vertrokken en de
cijfers zichtbaar inschoten. main.tsx start beide requests nu vóór de
render; de hooks pakken het resultaat uit hun bestaande cache.
useHostStats slaat de directe eerste fetch over als de prefetch al een
meting heeft, zodat er geen dubbele 1s-cpu-sample komt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@arjankapteijn
arjankapteijn merged commit 083808d into main Oct 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant