- From: Pascal Schilp <notifications@github.com>
- Date: Mon, 15 Jan 2024 00:27:41 -0800
- To: WICG/webcomponents <webcomponents@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Monday, 15 January 2024 08:27:48 UTC
Just chiming in with an additional usecase; using declarative shadow DOM, you can achieve out of order streaming of content, without the need for JS to replace content when it's ready. Here's a blogpost on that: https://lamplightdev.com/blog/2024/01/10/streaming-html-out-of-order-without-javascript/ The streamed HTML for that would look something like this: ```html <html> <body> <template shadowrootmode="open"> <h1>Hello world</h1> <slot name="id-1"></slot> <footer>Copyright</footer> </template> <div slot="id-1">Content loaded!</div> </body> </html> ``` The downside to this is that it uses a shadowroot on the body, because you need slots for this, which then bars you from global styling. It'd be great to have _something_ like `<template shadowrootmode="open-stylable">` for this. (Or dare I say a different way to achieve composition/slot-like API without the requirement of shadow dom 🫣) -- Reply to this email directly or view it on GitHub: https://github.com/WICG/webcomponents/issues/909#issuecomment-1891551029 You are receiving this because you are subscribed to this thread. Message ID: <WICG/webcomponents/issues/909/1891551029@github.com>
Received on Monday, 15 January 2024 08:27:48 UTC