際際滷

際際滷Share a Scribd company logo
WebComponentsと 
Polymerを聞ってみた 
嶄 v匯 
@y_nakazawa1220
徭失B初 
? Python + Djangoでスマホアプリのバックエンド 
_k 
? ぎ`らぼ砿尖繁 
? フロントが逗返(差) 
? イングレスやりましょう
WebComponentsと 
Polymer
Google I/O 2014 
烏御氏
これヤバイんじゃね
WebComponents 
? 徭蛍で挫きなタグが恬れる 
? UIのコンポ`ネント晒をして壅旋喘できる 
? なにより宴旋そうSできそう??
仝澓ボタン々を揖匯サイト 
で聞い指したい 
? 翌Q HTML/CSSでいて 
? ボタンクリック瘁の荷恬 をjsでいて 
? 庇Lなコ`ドをくことになる
盾畳。
碧 
1. HTML Template 
2. Shadow DOM 
3. Custom Elements 
4. HTML imports
それぞれのjみ 
1. HTML Template > コンポ`ネント晒するI尖 
2. Shadow DOM > 1.のカプセル晒 
3. Custom Elements > 1.を聞喘する碧Mみ       (タグの協x) 
4. HTML imports > 1.を柵び竃す碧Mみ
youtubeタグ 
を恬ってみた 
亟Uしてみた??
HTML template 
x-youtube.htmlのようなTemplate喘のHTMLファイルを恬る 
<template id="x-youtube-template"> 
<style type="text/css" media="screen"> 
iframe { 
border: 0; 
} 
</style> 
<iframe width="" height="" src=/slideshow/we-38493477/38493477/"http:/www.youtube.com/embed/" frameborder="0" 
allowfullscreen></iframe> 
</template> 
<script type="text/javascript" src=^js/x-youtube.js"></script>
Shadow DOM 
styleのL盈晒 
<template id="x-youtube-template"> 
<style type="text/css" media="screen"> 
iframe { 
border: 0; 
} 
</style> 
<iframe width="" height="" src=/slideshow/we-38493477/38493477/"http:/www.youtube.com/embed/" frameborder="0" 
allowfullscreen></iframe> 
</template> 
<script type="text/javascript" src=^js/x-youtube.js"></script>
Custom Elements 
// x-youtube タグを恬る 
var XYoutubeProtoType = Object.create(HTMLElement.prototype, { 
createdCallback: { 
value: function() {} 
} 
} 
# registerElement()でCustom Elementを鞠hする 
var XYoutube = document.registerElement('x-youtube', {prototype: 
XYoutubeProtoType});
HTML imports 
<!DOCTYPE html> 
<html lang="ja"> 
<head> 
<link rel="import" href="/x-youtube.html"> 
</head> 
<body></body> 
! 
<x-youtube video-id="XXXXXXXX"></x-youtube> 
<x-youtube video-id="YYYYYYYY"></x-youtube> 
! 
</html>
こんな湖じ敬
廣吭泣 
? Chrome か Chrome Canaryで 
? chrome://flagsにアクセスして、仝Y\喘井の 
ウェブ プラットフォ`ムのC嬬を嗤燭砲垢襦々 
を嗤燭砲垢
Polymer
ああ、これか。
What is a Polymer? 
? Web Conponentsを淫んだライブラリ 
(Polymer.js) 
? Polyfillがブラウザの隆サポ`トをaってくれる 
? 屡にCustom Elementsが喘吭されている 
? Templateが恬れるDesignerツ`ルがある
Custom Elements I/O 
http://customelements.io
Polymer Designer 
http://www.polymer-project.org/tools/designer/
こんなコ`ドを預いてくれる 
<link rel="import" href="../core-icon-button/core-icon-button.html"> 
<link rel="import" href="../core-toolbar/core-toolbar.html"> 
<polymer-element name="my-element"> 
<template> 
<style> 
:host { 
position: absolute; 
width: 100%; 
height: 100%; 
box-sizing: border-box; 
} 
??? 
</style> 
<core-toolbar id="core_toolbar"> 
<core-icon-button id="core_icon_button" icon="menu"></core-icon-button> 
<div id="div" flex>Toolbar</div> 
</core-toolbar> 
</template> 
<script> 
Polymer('my-element', { 
}); 
</script> 
!
湖??
徭蛍のフロント腕い 
┐發箸た猜孱は岷るのか。
? 聞えるコンポ`ネントがえてくれば伏b來貧がり 
そう 
? 徭蛍で恬る蛍には、ちゃんと児云を雙えてないとやっ 
ぱしい 
? まだリファレンス里討舛磴い韻覆ぃ。
ご賠ありがとう 
ございました

More Related Content

安艶恢遺看馨沿看稼艶稼岳壊と永看鉛霞馨艶姻を聞ってみた