feat(core): implement Angular Hydration within Document Fragments#67830
Draft
thePunderWoman wants to merge 3 commits intoangular:mainfrom
Draft
feat(core): implement Angular Hydration within Document Fragments#67830thePunderWoman wants to merge 3 commits intoangular:mainfrom
thePunderWoman wants to merge 3 commits intoangular:mainfrom
Conversation
Introduces a new withHydrationBoundary feature config for provideClientHydration. This allows explicitly configuring the DOM regions that Angular hydration should operate within, replacing the hardcoded document.body default. This is primarily intended for Astro islands and document fragments where Angular does not own the entire document payload. Updates internal core querying mechanisms like verifySsrContentsIntegrity, gatherDeferBlocksCommentNodes, and gatherDeferBlocksByJSActionAttribute to respect the configured boundary elements or selectors.
Introduces renderApplicationParts as a new headless rendering API alongside the existing renderApplication. This provides structural outputs containing separated <head> and <body> HTML segments, reducing the need for meta-frameworks (like Astro) to perform brittle string regex extraction from monolithic <!DOCTYPE html> payloads. This API complements the new withHydrationBoundary feature config on the client for hydration in Astro islands and document fragments.
dcb06c6 to
8736bb8
Compare
…okup This addresses the failure of the prior commit validation by properly isolating the boundary defaults within core without importing the DOCUMENT token from common.
8736bb8 to
807c36c
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Resolves #67785. Introduces withHydrationBoundary API and renderApplicationParts API to support Astro Islands and non-destructive fragment hydration.