[FEATURE] Implement `Element`'s `getHTML()` to improve SSR of web components
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 45/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- javascript
- 領域
- web-dev
調査の方向性
この issue ではファイルもテストも指定されていません。まず Element.getHTML API とリンク先の MDN ドキュメントを確認し、次に Linkedom に既に存在する Element のシリアライズのエントリポイントを特定してください。要求されている shadow root のシリアライズ可能な出力を例と比較してください。web components と shadow roots について、説明されている出力をサポートできれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Hello,
As per https://github.com/WebReflection/linkedom/issues/210#issuecomment-3803892846, I am filing an issue to add support for getHTML().
Recently baseline (2024) across browsers, makes sense to implement in Linkedom. MDN
Element.getHTML({serializableShadowRoots: true})
Example
<hello-world>
<span>Slotted Hello World!</span>
</hello-world>
class HelloWorld extends HTMLElement {
constructor() {
super();
this.attachShadow({ mode: "open", serializable: true });
}
....
}
Rendered as this:
<hello-world>
<span>Slotted Hello World</span>
<template shadowroot="open" shadowrootserializable="">
<style>
:host {
display: inline-block;
background: pink;
border: 2px dashed yellow;
}
</style>
<div><slot></slot></div>
</template>
</hello-world>
- 主要言語
- HTML
- スター
- 2.1k
- フォーク
- 104
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
WebReflection/linkedom のほかの issue
-
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
WebReflection/linkedom#329 · コメント 5 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 52/100
WebReflection/linkedom#327 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 48/100
WebReflection/linkedom#326 · コメント 5 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 15/100
WebReflection/linkedom#321 · コメント 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
WebReflection/linkedom#318 · コメント 5 件 ·
WebReflection/linkedom の issue をすべて見る
似ている issue
-
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100
motiondivision/motion#3849 ·
-
area-clientside-dartpad
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
needs-triage Platform(Default)
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
-
Support bun dedupe オープンenhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
antfu/node-modules-inspector#214 ·