Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
いろいろなWeb Components #ginzajs
Search
tiwu
May 22, 2019
Technology
3
510
いろいろなWeb Components #ginzajs
Ginza.js#1
で登壇した資料です。
https://web-components-sample.netlify.com/
tiwu
May 22, 2019
Tweet
Share
More Decks by tiwu
See All by tiwu
Eleventy で SSG
tiwu_dev
2
590
Eleventy - 11ty
tiwu_dev
0
120
Install for PWA
tiwu_dev
0
1k
App Shortcuts
tiwu_dev
0
790
Web Vitals
tiwu_dev
0
60
Web Share API
tiwu_dev
0
1k
Badge in Background
tiwu_dev
0
47
PWAとCache API #frontkansai
tiwu_dev
5
1.8k
Web Componentsとlit-element #frontkansai
tiwu_dev
2
1.1k
Other Decks in Technology
See All in Technology
QAに対する超個人的な解釈 / Personal Take on QA
toma_sm
1
120
JTCや セキュリティチェックリストが夢の跡
nikinusu
1
710
AIで変わるテスト自動化:最新ツールの多様なアプローチ/ 20240910 Takahiro Kaneyama
shift_evolve
0
240
どこよりも遅めなWinActor Ver.7.5.0 新機能紹介
tamai_63
0
210
Privacy Sandbox on Android / DroidKaigi 2024
7pairs
1
270
DevRelの始め方
moongift
PRO
1
390
【株式会社ELYZA】|GENIAC成果報告会 自社開発モデルプレゼンテーション
elyza
1
300
2024年のナビゲーション・フォーカス対応:Composeでキーボード・ナビゲーションをサポートしよう
tahia910
0
110
可視化により内部品質をあげるAIドキュメントリバース/20240910 Hiromitsu Akiba
shift_evolve
0
220
Agile in Automotive Industry, puzzles and lights.
hiranabe
3
1.4k
The XZ Backdoor Story
fr0gger
0
3.6k
プログラム検証入門
riru
6
880
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
45
4.8k
BBQ
matthewcrist
83
9.2k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
29
2.6k
How To Stay Up To Date on Web Technology
chriscoyier
786
250k
Building Flexible Design Systems
yeseniaperezcruz
325
38k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
In The Pink: A Labor of Love
frogandcode
139
22k
GitHub's CSS Performance
jonrohan
1030
450k
Building Better People: How to give real-time feedback that sticks.
wjessup
359
19k
Adopting Sorbet at Scale
ufuk
73
8.9k
Ruby is Unlike a Banana
tanoku
96
11k
Bash Introduction
62gerente
608
210k
Transcript
いろいろなWeb Components Wataru Taguchi
アジェンダ - 自己紹介 - Web Componentsとは - メリット - いろいろなWeb
Components - 事例 - Q&A - まとめ
自己紹介 # Wataru Taguchi - GameWith Front End Engineer -
PWAとかWeb Componentsとかパフォーマンス チューニングが好き - @tiwu_official - FF14, Beer, Kyoto Animation
Web Componentsとは Vanilla JS、HTML、CSS を使用して 再利用可能なコンポーネントを作成する仕組み
- ライブラリに依存せずコンポーネントを作成できる - ビルド作業はない - どんなサイトでも動く - Scoped CSSが書ける -
命名ルール地獄からの解放 メリット
- カスタム要素 - 新しくHTMLタグを作成する - Shadow DOM - DOMを隠すことができる Web
Componentsを構成する技術
https://web-components-sample.netlify.com/ デモ
シンプルなボタン
シンプルなボタン text属性を利用し表示 cssとHTMLをまとめて配布する
シンプルなボタン
シンプルなボタン slotを利用して表示 imgやpやspanとか利用できる
遷移に使ってみたり
遷移に使ってみたり blue-buttonを利用してaでラップする 遷移先とテキストは属性を使って渡す
任意の処理するボタンにしてみたり
任意の処理するボタンにしてみたり ロジックも閉じ込めて配布する
条件分岐いれてみたり
条件分岐いれてみたり 多彩な振る舞いのコンポーネントも作 れる
- https://www.youtube.com/ - https://voice.ameba.jp/ - https://support.pairs.lv/hc/ja/ - 日経電子版(現在リニューアル中) 事例
Q : 対応ブラウザは? A : Edge以外大丈夫 Q&A
Q : Edgeどうすれば・・? A : Chromiumベースになるから大丈夫だろう・・・ Q&A
Q : クライアントサイドでレンダリングされるということは SEOが・・・ A : Google I/Oで最新Chromiumレンダリングエンジンを サポートすることが発表されたから大丈夫 Q&A
- ライブラリに依存せずコンポーネントが作れる - Scoped CSSが書ける - カスタム要素とShadow DOM - 静的なコンポーネントなら簡単に作れる
- 結構大手のサイトで使われている まとめ
Web Componentsはいいぞ
ご清聴ありがとうございました