Shadow DOMが何が良いのか調べる

DomTreeの中にShadowDomのTreeをはやせるらしい。

はやしたShadowTreeはdocument.querySelectorとかでアクセスできないっぽい。
shadowTree内に書いたCSSはDocument側には反映されないらしい。

DomTreeのCSSはShadowTreeに影響を受けちゃうみたい

iframe使わなくても簡単にカプセル化できてマイクロフロントエンド化できるのかな?

MDNの方がわかりやすそう。

ShadowDomは新しく実装された機能ではなく元々実装されてたらしい。
MDNいわくvideo要素はShadowDomを使ってるらしい。
radioとかrangeとかも使ってるのかもしれない。

大規模なフロントエンド開発をした事ないからメリットがよくわかんねー。
tailwindとかcss in jsとか使えば親子間cssの影響とか気にならないと思うんだけどどうなんだろう。

CSSで複雑な表現をしてる大規模サービスで生きるのかなあと勝手に予想。

パフォーマンス的にはどうなんだろう。

サラッと調べたけどパフォーマンスについて書かれてなかった。

木構造がもう1つ増えるからパフォーマンスには影響しそう。

iframeよりはShadowDomでマイクロフロントエンド化した方が軽そうな気がする。
htmlにiframeを1つ埋め込むと2窓で開いているような感じなってパフォーマンスに影響されってMDNで言われてる。
ShadowDomはパフォーマンスについて書かれていない。

マイクロフロントエンド化するならShadowDomを使ったほうがiframeより軽量でええやんって事なのかなあ。

iframeとshadowDomのパフォーマンスを計測してみようかな

custom elementを定義するとそいつはshadow Domになるらしい