Submit Search
Upload
Web Components
•
Download as PPTX, PDF
•
0 likes
•
173 views
W
Wataru Taguchi
Follow
会社で発表したWeb componentsの資料を少し修正してアップしました。
Read less
Read more
Internet
Report
Share
Report
Share
1 of 24
Download now
Recommended
HTML5開発最前線
HTML5開発最前線
yoshikawa_t
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
Angular1&2
Angular1&2
Kenichi Kanai
AngularJS 概説
AngularJS 概説
Kenichi Kanai
Selenium2(web driver) ide編
Selenium2(web driver) ide編
Tetsuya Hasegawa
HTML5 & The Web Platform
HTML5 & The Web Platform
Masataka Yakura
Angular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェスト
Masahiko Asai
Web Platform -- Moving Forward!
Web Platform -- Moving Forward!
Masataka Yakura
Recommended
HTML5開発最前線
HTML5開発最前線
yoshikawa_t
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
Angular1&2
Angular1&2
Kenichi Kanai
AngularJS 概説
AngularJS 概説
Kenichi Kanai
Selenium2(web driver) ide編
Selenium2(web driver) ide編
Tetsuya Hasegawa
HTML5 & The Web Platform
HTML5 & The Web Platform
Masataka Yakura
Angular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェスト
Masahiko Asai
Web Platform -- Moving Forward!
Web Platform -- Moving Forward!
Masataka Yakura
イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱
Fumio SAGAWA
HTML5, きちんと。
HTML5, きちんと。
Masataka Yakura
Angular2実践入門
Angular2実践入門
Shumpei Shiraishi
【Camphor ×サイボウズ】selenium勉強会
【Camphor ×サイボウズ】selenium勉強会
Yuki Okada
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみた
Nakazawa Yuichi
View customize pluginを使いこなす
View customize pluginを使いこなす
onozaty
Redmineカスタムフィールド表示改善
Redmineカスタムフィールド表示改善
Yuuki Nara
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
Head First XML Layout on Android
Head First XML Layout on Android
Yuki Anzai
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
Kosuke Ogawa
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Toshiaki Maki
Mojoliciousでつくる! Webアプリ入門
Mojoliciousでつくる! Webアプリ入門
Yusuke Wada
JavaScript使いのためのTypeScript実践入門
JavaScript使いのためのTypeScript実践入門
Shumpei Shiraishi
今からハジメるHTML5マークアップ
今からハジメるHTML5マークアップ
SwapSkills
Mojolicious+redisでチャットを作った
Mojolicious+redisでチャットを作った
Tetsuya Tatsumi
iOS WebView App
iOS WebView App
hagino 3000
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
Shotaro Suzuki
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
Akira Inoue
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
TomomitsuKusaba
20150729 polymer超入門
20150729 polymer超入門
Kazuyoshi Goto
WebComponentsとPolymer
WebComponentsとPolymer
Takahiro Maki
More Related Content
What's hot
イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱
Fumio SAGAWA
HTML5, きちんと。
HTML5, きちんと。
Masataka Yakura
Angular2実践入門
Angular2実践入門
Shumpei Shiraishi
【Camphor ×サイボウズ】selenium勉強会
【Camphor ×サイボウズ】selenium勉強会
Yuki Okada
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみた
Nakazawa Yuichi
View customize pluginを使いこなす
View customize pluginを使いこなす
onozaty
Redmineカスタムフィールド表示改善
Redmineカスタムフィールド表示改善
Yuuki Nara
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
Head First XML Layout on Android
Head First XML Layout on Android
Yuki Anzai
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
Kosuke Ogawa
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Toshiaki Maki
Mojoliciousでつくる! Webアプリ入門
Mojoliciousでつくる! Webアプリ入門
Yusuke Wada
JavaScript使いのためのTypeScript実践入門
JavaScript使いのためのTypeScript実践入門
Shumpei Shiraishi
今からハジメるHTML5マークアップ
今からハジメるHTML5マークアップ
SwapSkills
Mojolicious+redisでチャットを作った
Mojolicious+redisでチャットを作った
Tetsuya Tatsumi
iOS WebView App
iOS WebView App
hagino 3000
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
Shotaro Suzuki
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
Akira Inoue
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
TomomitsuKusaba
What's hot
(20)
イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱
HTML5, きちんと。
HTML5, きちんと。
Angular2実践入門
Angular2実践入門
【Camphor ×サイボウズ】selenium勉強会
【Camphor ×サイボウズ】selenium勉強会
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみた
View customize pluginを使いこなす
View customize pluginを使いこなす
Redmineカスタムフィールド表示改善
Redmineカスタムフィールド表示改善
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Head First XML Layout on Android
Head First XML Layout on Android
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Mojoliciousでつくる! Webアプリ入門
Mojoliciousでつくる! Webアプリ入門
JavaScript使いのためのTypeScript実践入門
JavaScript使いのためのTypeScript実践入門
今からハジメるHTML5マークアップ
今からハジメるHTML5マークアップ
Mojolicious+redisでチャットを作った
Mojolicious+redisでチャットを作った
iOS WebView App
iOS WebView App
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
Similar to Web Components
20150729 polymer超入門
20150729 polymer超入門
Kazuyoshi Goto
WebComponentsとPolymer
WebComponentsとPolymer
Takahiro Maki
Polymerやってみた
Polymerやってみた
Yosuke Onoue
Webコンポーネントの話
Webコンポーネントの話
Yusuke Hirao
Web Components概要 2013/4/20 エフスタ!版
Web Components概要 2013/4/20 エフスタ!版
Shumpei Shiraishi
マークアップエンジニアと情報アーキテクチャ
マークアップエンジニアと情報アーキテクチャ
力也 伊原
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
日本マイクロソフト株式会社
Angular2
Angular2
Kenichi Kanai
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Shotaro Suzuki
Angular#Kanazawa
Angular#Kanazawa
Kenichi Kanai
React meetup 3_eight
React meetup 3_eight
Hideharu Okuma
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
Web Standards 2018
Web Standards 2018
Shogo Sensui
[JavaOne Tokyo 2012] JavaFX and Web Integration
[JavaOne Tokyo 2012] JavaFX and Web Integration
Kazuchika Sekiya
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
Akira Inoue
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
Yusuke Tochigi
Lightning componentとlightning design system
Lightning componentとlightning design system
Noriko Iwai
コンポーネント単位で考えるWeb制作
コンポーネント単位で考えるWeb制作
祐磨 堀
ネットワーク分散型フレームワークConView
ネットワーク分散型フレームワークConView
Rakuten Group, Inc.
Web audio control-webaudio.tokyo
Web audio control-webaudio.tokyo
Ryoya Kawai
Similar to Web Components
(20)
20150729 polymer超入門
20150729 polymer超入門
WebComponentsとPolymer
WebComponentsとPolymer
Polymerやってみた
Polymerやってみた
Webコンポーネントの話
Webコンポーネントの話
Web Components概要 2013/4/20 エフスタ!版
Web Components概要 2013/4/20 エフスタ!版
マークアップエンジニアと情報アーキテクチャ
マークアップエンジニアと情報アーキテクチャ
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
Angular2
Angular2
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Angular#Kanazawa
Angular#Kanazawa
React meetup 3_eight
React meetup 3_eight
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Web Standards 2018
Web Standards 2018
[JavaOne Tokyo 2012] JavaFX and Web Integration
[JavaOne Tokyo 2012] JavaFX and Web Integration
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
Lightning componentとlightning design system
Lightning componentとlightning design system
コンポーネント単位で考えるWeb制作
コンポーネント単位で考えるWeb制作
ネットワーク分散型フレームワークConView
ネットワーク分散型フレームワークConView
Web audio control-webaudio.tokyo
Web audio control-webaudio.tokyo
Web Components
1.
Web Components Taguchi Wataru
2.
● 自己紹介 ● Web
Componentsとは ● コンポーネントの利用 ● オリジナルコンポーネントの作成 アジェンダ
3.
自己紹介 名前:田口航 職業:フロントエンジニア 一言:LPIC勉強中・・・
4.
今日の発表内容 Web Components! https://www.webcomponents.org/
5.
Web Componentsとは Googleが提唱しているWebのUIを部品化するプロジェクト。 W3Cが仕様を策定しています。 VueとかReactとかがコンポーネント化しているけど きっとこれがフロントの標準になると思ってます。
6.
Web Components使い方 例) <link rel="import"
href="original-button.html"> ・・・ <original-button></original-button>
7.
Web Componentsとは 下記4つの要素で構成されています ● Custom
Elements ● Shadow DOM ● HTML Imports ● HTML Template
8.
独自要素を定義することができる仕様 var XFoo =
document.registerElement('x-foo'); document.body.appendChild(new XFoo()); Custom Elements
9.
CSSをカプセル化する仕様 var root =
document.querySelector('div').createShadowRoot(); root.innerHTML = '<style>h3{ color: red; }</style>' + '<h3>Shadow DOM</h3>'; Shadow DOM
10.
他のHTMLを読み込む仕様 <link rel="import" href="/path/to/imports/stuff.html"> HTML
Imports
11.
JSで利用できるテンプレートの仕様 <template id="mytemplate"> <img src=""
alt="great image"> <div class="comment"></div> </template> HTML Template
12.
HTML TemplateでHTMLを記述し Shadow DOMでCSSをカプセル化し Custom
Elementsで記述したHTMLを要素として定義し HTML Importsで読み込み、利用する 組み合わせる
13.
Web Componentsにはいろいろなコンポーネントが利用でき る。 今回絵文字が降るemoji-rainを実際に利用してみます。 ※確認にはwebサーバーが必要です コンポーネントの利用
14.
コンポーネントの利用 コンポーネントのインストール インストールはbowerを利用 mkdir emoji-rain-demo &&
cd emoji-rain-demo bower install emoji-rain
15.
コンポーネントの利用 コンポーネントの読み込み webcomponents-lite.jsは必須で読み込む。 その後、利用するコンポーネントを読み込む。 <script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script> <link rel="import"
href="bower_components/emoji-rain/emoji-rain.html">
16.
コンポーネントの利用 コンポーネント利用 読み込み後通常のHTMLタグと同じく利用する。 <emoji-rain active></emoji-rain>
17.
コンポーネントの利用 <!doctype html> <html> <head> <meta charset="utf-8"> <title>zomg</title> <script
src="bower_components/webcomponentsjs/webcomponents-lite.js"></script> <link rel="import" href="bower_components/emoji-rain/emoji-rain.html"> </head> <body> <emoji-rain active></emoji-rain> </body> </html>
18.
独自でWeb Componentsを作ることは可能。 しかしかなり大変・・・ そこで、Googleが開発しているPolymerというライブラリを 使います。 https://www.polymer-project.org/ オリジナルコンポーネント
19.
Polymer CLIを利用して作っていきます。 Polymer CLIのインストールとコンポーネントのディレクトリ作成 npm
install polymer-cli mkdir my-elm && cd my-elm オリジナルコンポーネント
20.
コンポーネントを作成します。 何を作るか選択肢が出るので「polymer-2-element」を選択 し、コンポーネント名と説明を入力し完了。 polymer init オリジナルコンポーネント
21.
作成が完了するといくつかファイルとディレクトリが作成 されます。 先程入力したコンポーネント名.htmlがオリジナルコンポー ネントです。 オリジナルコンポーネント
22.
コンポーネントの確認はpolymer serveコマンドで確認でき ます。 表示された「http://localhost:8080/components/{コンポー ネント名}/demo/」にアクセスすると確認できます。 オリジナルコンポーネント
23.
まとめ ● W3Cが仕様を策定している部品化プロジェクト ● 4つの仕様を組み合わせている ●
既にいろいろ配布されている ● Polymerを使うと簡単に作成できる
24.
ご清聴ありがとうございました
Editor's Notes
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
知ってる人、使ったことある人を聞く
以上になります、ご清聴ありがとうございました
Download now