MWPW-170394: Hydratation manager POC #1075
Open
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.
Description
This PR introduces a hydration manager to support our partial hydration strategy.
Key updates include:
It extracts minified static content from a <script type="text/html" id="prerendered-code"> tag in the and injects it into the container, ensuring fast initial rendering and SEO compatibility.
Using a MutationObserver, the manager monitors for the interactive block (loaded by verb-widget.js and unity.js) by checking for the data-block-status milo attribute. Once the interactive content signals that it’s loaded, the static, prerendered widget is removed, and the interactive version is appended to the container.
Related Issue
Resolves: MWPW-170394
Test URLs