webcomponents / webcomponents/template-shadowroot

Build legacy script for use as polyfill that hydrates shadow roots on page

Open
#12 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
39
Forks
6
PR merge metrics
No merged PRs in 30d

Description

Task to build a legacy script for use as polyfill that hydrates shadow roots on page, without needing to import modules and call `hydrateShadowRoots` in user code.

We may want one or more options on how this would work:
* Use `MutationObserver` to hydrate shadow roots as they are encountered, for better streaming support (as noted in the `mutation-observer.ts` implementation, this likely needs to be more sophisticated to avoid hydrating partially-parsed templates
* To confirm: Does the parser actually yield in the middle of a large template? If so, may need more sophisticated logic around e.g. detecting that the next element after the `` has opened before hydrating a given template
* What is the perf impact of using `MutationObserver` over one-shot `DOMContentLoaded`?
* Wait until `DOMContentLoaded` and upgrade all in one shot

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.