Slide 1

Slide 1 text

1PMZNFSʹΑΔ
 8FC$PNQPOFOUTͷ ։ൃ 8FC$PNQPOFOUT$BGFCZ1PMZNFS+BQBO ,FOJDIJSP,JTIJEB !TJ[VIJLP

Slide 2

Slide 2 text

,FOJDIJSP,JTIJEB 5PLZP +"1"/ TJ[VIJLP!HNBJMDPN !TJ[VIJLP IUUQTHJUIVCDPNTJ[VIJLP IUUQCMPHPQFOUPLZPKQ

Slide 3

Slide 3 text

w ݱࡏͷόʔδϣϯ͸ w όʔδϣϯ͸ςΫχΧϧϓϨϏϡʔ൛ w όʔδϣϯ΋·ͩ·ͩݱ໾ w (PPHMFͷ$ISPNFνʔϜ͕։ൃ w 1PMZpMMͰ͸ͳ͍ 1PMZNFS

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

https://extensiblewebmanifesto.org/ ඪ४Խ૊৫Ͱ͋Δ8$ͱϒϥ΢βϕϯμ͚ͩͰͳ͘ 8FC։ൃऀ΋ר͖ࠐΜͰ8FCͷະདྷΛ֦ு͍ͯ͜͠͏

Slide 6

Slide 6 text

6TF5IF1MBUGPSN

Slide 7

Slide 7 text

8FBSFGSJFOET https://custom-elements-everywhere.com/

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

[[item.snippet.title]]

[[item.snippet.description]]

https://github.com/PolymerElements/iron-ajax

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

w8FC$PNQPOFOUTΛ࡞ΔͨΊͷܰྔ'8 wΞϓϦέʔγϣϯ΋࡞ΕΔ wঢ়ଶ؅ཧͱ͔͸ίϯϙʔωϯτ΍ผͷϥ ΠϒϥϦ͕ඞཁ wϑϧελοΫͰ͸ͳ͍

Slide 13

Slide 13 text

QPMZNFSTIPQ w FίϚʔεͷ18"σϞ ΞϓϦ w IUUQTHJUIVCDPN 1PMZNFSTIPQ w IUUQT TIPQQPMZNFS QSPKFDUPSH

Slide 14

Slide 14 text

https://polymer-jp.org/

Slide 15

Slide 15 text

)5.-&MFNFOU ϓϩύςΟૢ࡞ ςϯϓϨʔτૢ࡞ σʔλόΠϯσΟϯά ࣮ࡍ΍Γ͍ͨࣄ

Slide 16

Slide 16 text

)5.-&MFNFOU 1PMZNFS1SPQFSUZ"DDFTTPST 1PMZNFS5FNQMBUF4UBNQ 1PMZNFS1SPQFSUZ&GGFDUT 1PMZNFS&MFNFOU

Slide 17

Slide 17 text

)5.-&MFNFOU 1PMZNFS&MFNFOU 2.2 KB 3.4 KB 8.8 KB 11 KB 1PMZNFS1SPQFSUZ&GGFDUT 1PMZNFS5FNQMBUF4UBNQ 1PMZNFS1SPQFSUZ"DDFTTPST

Slide 18

Slide 18 text

w ৽͍͠ΞϓϦέʔγϣϯͷ࡞੒ w ৽͍͠$VTUPN&MFNFOUTͷ࡞੒ w 18"ΞϓϦέʔγϣϯ$VTUPN &MFNFOUTͷϏϧυ w ࣗಈςετ w ϩʔΧϧαʔόʔىಈ 1PMZNFS$-* https://github.com/ Polymer/polymer-cli

Slide 19

Slide 19 text

w WWͷϋΠϒϦουܗࣜͰॻ͔Ε ͨ$VTUPN&MFNFOUΛWܗࣜʹ ม׵͢Δ w 1PMZNFS͕ఏڙ͢ΔW༻ΤϨϝϯ τ͸ɺ͜ΕΛར༻ͯࣗ͠ಈม׵͞Ε ͍ͯΔ w Wͱಉ༷ʹɺϓϨϏϡʔ൛ 1PMZNFS.PEVMJ[FS https://github.com/ Polymer/polymer- modulizer

Slide 20

Slide 20 text

࡞ΔWT࢖͏

Slide 21

Slide 21 text

https://www.webcomponents.org/element/PolymerElements/paper-input
@email.com

Slide 22

Slide 22 text

$VTUPN&MFNFOUT Polymer({ is: 'paper-input', behaviors: [Polymer.PaperInputBehavior, Polymer.IronFormElementBehavior], properties: { value: {notify: true, type: String}, },

Slide 23

Slide 23 text

)5.-5FNQMBUF [[label]] λά໊ ϓϨϑΟΫε ϥϕϧ αϑΟοΫε ࣮ࡍͷೖྗλά

Slide 24

Slide 24 text

)5.-5FNQMBUF class MyElement extends Polymer.Element { static get is() { return 'x-custom' } static get template() { return Polymer.html` <div>${this.headerTemplate}</div> <p>Hello this is some content</p> <div>${this.footerTemplate}</div> `; } static get headerTemplate() { return Polymer.html`...` } static get footerTemplate() { return Polymer.html`...` } }

Slide 25

Slide 25 text

)5.-*NQPSUT

Slide 26

Slide 26 text

4UZMF4IBEPX%0. :host { display: block; } :host([focused]) { outline: none; } :host([hidden]) { display: none !important; }

Slide 27

Slide 27 text

*ODMVEF4UZMFT input:disabled { @apply --paper-input-container-input-disabled; } input::-ms-input-placeholder { color: var(--paper-input-container-color, var(--secondary-text-color)); }

Slide 28

Slide 28 text

)BOEMFFWFOUT Polymer({ is: 'my-button', _tap: function() { console.log('押された'); } });

Slide 29

Slide 29 text

)BOEMFFWFOUT Polymer({ is: 'my-button', _tap: function() { console.log('押された'); }, ready: function() { this.$.myButton.addEventListener('tap', this._tap); } });

Slide 30

Slide 30 text

%BUBCJOEJOH [[label]] ಡΈࠐΈͷΈ ೖग़ྗ ಛఆͷϓϩύςΟ ʹ͸͕ඞཁ

Slide 31

Slide 31 text

ಋೖࣄྫ https://www.slideshare.net/hiroyukiaggre/whos-using-polymer

Slide 32

Slide 32 text

ͦ͏ͩ1PMZNFS࢖͓͏

Slide 33

Slide 33 text

WJTJUNZCMPHHJUIVC https://github.com/sizuhiko http://blog.open.tokyo.jp