Pourquoi ce site reste statique
Le découpage retenu entre pages Astro statiques et applications servies par le Worker Cloudflare.
Deux surfaces, un domaine
Le contenu public est construit à l’avance. Les outils authentifiés restent pris en charge par le Worker.
La frontière utile — Une page de lecture n’a pas besoin du même cycle d’exécution qu’une application avec session.
Ce qui reste dynamique
Les sessions, les API et les outils du portail conservent leur exécution côté Worker.
const route = matchPortalRoute(url.pathname);
const app = route ? APPS[route.slug] : null;
if (!app) return env.ASSETS.fetch(request);
Pourquoi garder cette séparation
Elle limite le JavaScript envoyé aux lecteurs sans contraindre les applications qui en ont besoin.