{"section":"rendering","slug":"deferred","featureTitle":"Deferred Blocks","summary":"SSR renders the shell first, then expensive regions stream in as real HTML over SSE — no SPA handoff and no client-side page rebuild.","entryLine":"The page is usable immediately, and slow regions arrive later as server-rendered HTML instead of hydration-heavy client code.","highlights":["#[AsSlotResource(deferred: true)]","skeletonTemplate","SSE push","SSR-first live UI"],"learnMoreLabel":"See the deferred grid →","deepDiveLabel":"How deferred delivery works →","infoWhat":"Deferred slots let the page render immediately while slower regions arrive later as real server-rendered HTML.","infoHow":"#[AsSlotResource(deferred: true)] marks a region for late delivery. The shell is rendered first, then the server streams final slot HTML over SSE.","infoWhy":"This keeps the page SSR-first even when some regions are expensive. The browser swaps in HTML instead of rebuilding the page from client state.","infoKeywords":[],"resultPreviewTemplate":"@project-layouts-semitexa-demo/components/previews/sse-stream.html.twig","resultPreviewData":{"streamMode":"deferred_kiss","authorizationRequired":true,"isAuthenticated":false,"displayName":null,"email":null,"pictureUrl":null,"hostedDomain":null,"emailVerified":false,"authPageUrl":"/demo/auth/google?return_to=%2Fdemo%2Frendering%2Fdeferred","startUrl":"/demo/auth/google/start?return_to=%2Fdemo%2Frendering%2Fdeferred","logoutUrl":"/demo/auth/google/logout?return_to=%2Fdemo%2Frendering%2Fdeferred","authActionLabel":"Sign in with Google","authSignInTitle":"Sign in with Google to unlock advanced demos","authSignedInLabel":"Authorized as","sseEndpoint":"/sse","expectedCadenceSeconds":60,"authRequiredMessage":"Authorization is required before the deferred runtime can open its long-lived kiss stream."},"__page_document_html_iri":"/demo/rendering/deferred","__page_document_json_iri":"/demo/rendering/deferred?_format=json","__page_alternates":[{"type":"application/json","href":"/demo/rendering/deferred?_format=json"}]}