Hirai Shuta | did0es(🗣 ディドス)
SWE @ CIU / Next Experts (Client) @ CyberAgent, Inc.
Representative Director, FEC Association / Lead Organizer, FEC Tokyo
More: https://did0.es
② DPUに関連した他の技術
SPAに⽤いられうるWeb標準の例
● DOM Parts API
● Web Components
● Declarative Shadow DOM
● moveBefore(DOM API)
● signals‧AbortSignal
● View Transition API
● Popover API, Top Layer API etc...
Slide 46
Slide 46 text
② DPUに関連した他の技術
DPUとの組み合わせ⽅を紹介(⭐マークがついたもの)
● ⭐ DOM Parts API
● Web Components
● Declarative Shadow DOM
● moveBefore(DOM API)
● signals‧AbortSignal
● ⭐ View Transition API
● Popover API, Top Layer API etc...
Slide 47
Slide 47 text
DOM Parts APIとPatchingの併⽤
Slide 48
Slide 48 text
② DPUに関連した他の技術
DOM Parts APIの “{{}}” による表現
● 処理命令で “{{}}” に対する注釈付け
● や動的マークアップ向けAPI以外をカバー
Slide 49
Slide 49 text
② DPUに関連した他の技術
contentrevision属性
● どのページにもあるコンテンツを再読み込みしないようにする
● 例:問い合わせのウィジェット
Slide 50
Slide 50 text
② DPUに関連した他の技術
patchsrc属性
● 外部URLを取得してコンテンツを更新するとき、
JSを外部から読み込むときと同じレベルのセキュアさで⾏える
● 例:
Slide 51
Slide 51 text
View Transition APIと
Route Matchingの併⽤
Slide 52
Slide 52 text
② DPUに関連した他の技術
Slide 53
Slide 53 text
DPUとWeb標準でSPA開発できるか
Slide 54
Slide 54 text
③ DPUとWeb標準でSPA開発できるか
https://web-standards-spa.did0es.workers.dev
③ DPUとWeb標準でSPA開発できるか
PoCでDPUと併せて使⽤したWeb標準
● Web Components
● Declarative Shadow DOM
● moveBefore(DOM API)
● View Transition API
● Popover API, Top Layer API
Slide 57
Slide 57 text
③ DPUとWeb標準でSPA開発できるか
使⽤しなかったWeb標準
● DOM Parts API
● signals(TC39 Signals)
Slide 58
Slide 58 text
デモ
Slide 59
Slide 59 text
③ DPUとWeb標準でSPA開発できるか
https://github.com/shuta13/web-standards-spa