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
Polymer を始めるには 〜 Polymer の紹介 / polymer-japan-20...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kenichiro Kishida
November 04, 2017
Technology
590
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Polymer を始めるには 〜 Polymer の紹介 / polymer-japan-2017-11-04
Kenichiro Kishida
November 04, 2017
More Decks by Kenichiro Kishida
See All by Kenichiro Kishida
Compression Streams API によるブラウザネイティブなデータ圧縮/jsfes2025
sizuhiko
0
59
Compression Streams API によるブラウザネイティブなデータ圧縮 /phpstudy-182
sizuhiko
0
79
Code兄弟での CI/CDをいい感じにする方法 / phpstudy-2024-06
sizuhiko
0
230
Webアクセシビリティワークショップを社内でやってみた / phpconfuk-2024
sizuhiko
1
420
デベロッパーよ 健康でいるためには 寝て 旅をして 趣味を持って メンタル大切に / DE-RADIO-2023-06-26
sizuhiko
0
210
ヘビータブユーザーが ワークスペースの利用でどのように変わったか / 2023-05-16 Vivaldi User Meetup TOKYO 2023
sizuhiko
0
380
Node.js v18 ベースイメージを使った AWS Lambda アプリ開発におけつ光と影 / 2023-04-23 JavaScript Fes
sizuhiko
0
250
@swc-node/jest を使って テストを高速化する/jsfes-2022
sizuhiko
0
430
Rails 7の採用提案で注目を集め始めた Import maps の過去、現在、そして未来について/de radio 2
sizuhiko
2
1.5k
Other Decks in Technology
See All in Technology
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
120
認証認可だけじゃない! ID管理の構成要素と ライフサイクルを意識しよう
ritou
1
520
Claude Code 珍プレー好プレー
shinyasaita
0
290
『AIに負けない』より『AIと遊ぶ』」〜ワクワクが最強のテスト・QA学習戦略_公開用
odan611
2
520
攻撃者がいなくてもAIエージェントはインシデントを起こす
nomizone
0
200
知らん間に、回ってる
ming_ayami
0
330
プロンプト_きのこカンファレンス2026_LT
yurufuwahealer
0
140
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
360
cccccc
moznion
0
1.8k
AIDLC_ヤフーショッピングの取り組み
lycorptech_jp
PRO
0
570
ゼロをイチにする仕事が終わったあと
smasato
0
310
NDIAS CTF 2026 問題解説会資料
bata_24
0
180
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
220
4 Signs Your Business is Dying
shpigford
187
22k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
Product Roadmaps are Hard
iamctodd
55
12k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Between Models and Reality
mayunak
4
360
Docker and Python
trallard
47
3.9k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
260
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
260
Transcript
1PMZNFSΛ࢝ΊΔʹ ʙ1PMZNFSͷհ 1PMZNFS+BQBO.FFUVQ ,FOJDIJSP,JTIJEB !TJ[VIJLP
,FOJDIJSP,JTIJEB 5PLZP +"1"/ TJ[VIJLP!HNBJMDPN !TJ[VIJLP IUUQTHJUIVCDPNTJ[VIJLP IUUQCMPHPQFOUPLZPKQ
)JTUPSZ
)5.-קࠂ 9.-)UUQ3FRVFTU͕*&ʹ࣮͞ΕΔ
"KBY͕༗໊ʹͳΔ 8FCͱ͍͏ϫʔυ͕ൃͨ͠ )5.-קࠂ 9.-)UUQ3FRVFTU͕*&ʹ࣮͞ΕΔ
J1IPOF͕ൃച )5.-קࠂ 9.-)UUQ3FRVFTU͕*&ʹ࣮͞ΕΔ "KBY͕༗໊ʹͳΔ 8FCͱ͍͏ϫʔυ͕ൃͨ͠
8FC$PNQPOFOUTΛ(PPHMF͕ఏҊ )5.-קࠂ 9.-)UUQ3FRVFTU͕*&ʹ࣮͞ΕΔ "KBY͕༗໊ʹͳΔ 8FCͱ͍͏ϫʔυ͕ൃͨ͠ J1IPOF͕ൃച
5IF&YUFOTJCMF8FC.BOJGFTUP͕ൃද 1PMZNFSWϦϦʔε )5.-קࠂ 9.-)UUQ3FRVFTU͕*&ʹ࣮͞ΕΔ "KBY͕༗໊ʹͳΔ 8FCͱ͍͏ϫʔυ͕ൃͨ͠
J1IPOF͕ൃച 8FC$PNQPOFOUTΛ(PPHMF͕ఏҊ
)5.-קࠂ 1PMZNFS͕ϦϦʔε͞ΕΔ )5.-קࠂ 9.-)UUQ3FRVFTU͕*&ʹ࣮͞ΕΔ "KBY͕༗໊ʹͳΔ 8FCͱ͍͏ϫʔυ͕ൃͨ͠
J1IPOF͕ൃച 8FC$PNQPOFOUTΛ(PPHMF͕ఏҊ 5IF&YUFOTJCMF8FC.BOJGFTUP͕ൃද 1PMZNFSWϦϦʔε
1PMZNFS͕ϦϦʔε͞ΕΔ )551͕ঝೝ͞ΕΔ )5.-קࠂ 9.-)UUQ3FRVFTU͕*&ʹ࣮͞ΕΔ "KBY͕༗໊ʹͳΔ 8FCͱ͍͏ϫʔυ͕ൃͨ͠
J1IPOF͕ൃച 8FC$PNQPOFOUTΛ(PPHMF͕ఏҊ 5IF&YUFOTJCMF8FC.BOJGFTUP͕ൃද 1PMZNFSWϦϦʔε )5.-קࠂ 1PMZNFS͕ϦϦʔε͞ΕΔ
1PMZNFS͕ϦϦʔε͞ΕΔ 4BGBSJ͕4IBEPX%0.ʹରԠͨ͠ XFCDPNQPOFOUTPSH౷ҰԽ 1PMZNFS͕ൃද͞ΕΔ 1PMZNFS+BQBO͕ൃͨ͠ 4FSWJDF8PSLFS͕8FCLJUͰ։ൃதʹ )5.-קࠂ )5.-קࠂ
9.-)UUQ3FRVFTU͕*&ʹ࣮͞ΕΔ "KBY͕༗໊ʹͳΔ 8FCͱ͍͏ϫʔυ͕ൃͨ͠ J1IPOF͕ൃച 8FC$PNQPOFOUTΛ(PPHMF͕ఏҊ 5IF&YUFOTJCMF8FC.BOJGFTUP͕ൃද 1PMZNFSWϦϦʔε )5.-קࠂ 1PMZNFS͕ϦϦʔε͞ΕΔ 1PMZNFS͕ϦϦʔε͞ΕΔ )551͕ঝೝ͞ΕΔ
)5.-קࠂ 9.-)UUQ3FRVFTU͕*&ʹ࣮͞ΕΔ "KBY͕༗໊ʹͳΔ 8FCͱ͍͏ϫʔυ͕ൃͨ͠ J1IPOF͕ൃച 8FC$PNQPOFOUTΛ(PPHMF͕ఏҊ
5IF&YUFOTJCMF8FC.BOJGFTUP͕ൃද 1PMZNFSWϦϦʔε )5.-קࠂ 1PMZNFS͕ϦϦʔε͞ΕΔ 1PMZNFS͕ϦϦʔε͞ΕΔ )551͕ঝೝ͞ΕΔ 1PMZNFS͕ϦϦʔε͞ΕΔ 4BGBSJ͕4IBEPX%0.ʹରԠͨ͠ XFCDPNQPOFOUTPSH౷ҰԽ 1PMZNFS͕ൃද͞ΕΔ 1PMZNFS+BQBO͕ൃͨ͠ 4FSWJDF8PSLFS͕8FCLJUͰ։ൃதʹ )5.-קࠂ
None
)5.-קࠂ 9.-)UUQ3FRVFTU͕*&ʹ࣮͞ΕΔ "KBY͕༗໊ʹͳΔ 8FCͱ͍͏ϫʔυ͕ൃͨ͠ J1IPOF͕ൃച 8FC$PNQPOFOUTΛ(PPHMF͕ఏҊ
5IF&YUFOTJCMF8FC.BOJGFTUP͕ൃද 1PMZNFSWϦϦʔε )5.-קࠂ 1PMZNFS͕ϦϦʔε͞ΕΔ 1PMZNFS͕ϦϦʔε͞ΕΔ )551͕ঝೝ͞ΕΔ 1PMZNFS͕ϦϦʔε͞ΕΔ 4BGBSJ͕4IBEPX%0.ʹରԠͨ͠ XFCDPNQPOFOUTPSH౷ҰԽ 1PMZNFS͕ൃද͞ΕΔ 1PMZNFS+BQBO͕ൃͨ͠ 4FSWJDF8PSLFS͕8FCLJUͰ։ൃதʹ )5.-קࠂ
)5.-קࠂ 9.-)UUQ3FRVFTU͕*&ʹ࣮͞ΕΔ "KBY͕༗໊ʹͳΔ 8FCͱ͍͏ϫʔυ͕ൃͨ͠ J1IPOF͕ൃച 8FC$PNQPOFOUTΛ(PPHMF͕ఏҊ
5IF&YUFOTJCMF8FC.BOJGFTUP͕ൃද 1PMZNFSWϦϦʔε )5.-קࠂ 1PMZNFS͕ϦϦʔε͞ΕΔ 1PMZNFS͕ϦϦʔε͞ΕΔ )551͕ঝೝ͞ΕΔ 1PMZNFS͕ϦϦʔε͞ΕΔ 4BGBSJ͕4IBEPX%0.ʹରԠͨ͠ XFCDPNQPOFOUTPSH౷ҰԽ 1PMZNFS͕ൃද͞ΕΔ 1PMZNFS+BQBO͕ൃͨ͠ 4FSWJDF8PSLFS͕8FCLJUͰ։ൃதʹ )5.-קࠂ
6TF5IF1MBUGPSN
w1PMZNFS&MFNFOUεʔύʔΫϥε wΠϕϯτϋϯυϦϯά wσʔλγεςϜ wϔϧύʔΤϨϝϯτ w$-*πʔϧ
ຊͰʜ
1PMZNFS https://www.polymer-project.org
)5.-&MFNFOU ϓϩύςΟૢ࡞ ςϯϓϨʔτૢ࡞ σʔλόΠϯσΟϯά ࣮ࡍΓ͍ͨࣄ
)5.-&MFNFOU 1PMZNFS1SPQFSUZ"DDFTTPST 1PMZNFS5FNQMBUF4UBNQ 1PMZNFS1SPQFSUZ&GGFDUT 1PMZNFS&MFNFOU
)5.-&MFNFOU 1PMZNFS&MFNFOU 2.2 KB 3.4 KB 8.8 KB 11 KB
1PMZNFS1SPQFSUZ&GGFDUT 1PMZNFS5FNQMBUF4UBNQ 1PMZNFS1SPQFSUZ"DDFTTPST
ˑ ˒˒˒˒˒˒˒ <blog-star count=7>
class BlogStar extends HTMLElement { static get observedAttributes() { return
['counter']; } constructor() { super(); this._counter = 0; this.attachShadow({mode: 'open'}); } connectedCallback() { if (!this._readied) this.render(); } display() { this.output.innerHTML = '★'.repeat(this.counter); } get counter() { return this._counter; } set counter(value) { if (value != this._counter) { this._counter = parseInt(value); this.setAttribute('counter', value); } if (this._readied) this.display(); } attributeChangedCallback(attr, oldValue, newValue) { if (oldValue !== newValue) { this[attr] = newValue; } } render() { this._readied = true; var button = document.createElement('star-selector'); button.addEventListener('click', this.increment.bind(this)); this.shadowRoot.appendChild(button); this.output = document.createElement('span'); this.shadowRoot.appendChild(this.output); // Some styles for pretty. this.style.display = 'block'; this.style.fontSize = '30px'; this.output.style.marginLeft = '10px'; } } customElements.define('blog-star', MyHTMLElement);
<link rel="import" href="/bower_components/polymer/polymer-element.html"> <link rel="import" href="star-selector.html"> <dom-module id="blog-star"> <template> <style>
:host { display: block; font-size: 30px; } span { margin-left: 10px; } </style> <star-selector count="{{counter}}"></star-selector> <span>[[display(counter)]]</span> </template> <script> class BlogStar extends Polymer.Element { static get is() { return 'star-selector'; } static get properties() { return { counter: {type: Number, reflectToAttribute: true} } } display(c) { return '★'.repeat(c); } } customElements.define('blog-star', BlogStar); </script> </dom-module>
https://www.youtube.com/watch?v=assSM3rlvZ8&t=1408s
http://aspiring-chauffeur.glitch.me/
1PMZNFS4VNNJU
What’s Next for Polymer (Polymer Summit 2017) ΑΓ 5FNQMBUF 4IBEPX%0.
$VTUPN&MFNFOUT )5.-*NQPSUT ✅ ✅ ✅ ✅ ✅ ‼ ✅ ✅ ✅ ‼ ✅ ‼ ✅ ✅ ✅ ✅
What’s Next for Polymer (Polymer Summit 2017) ΑΓ 5PEBZ
/BUJWF ‒ ❌ 4VQQPSUT%FFQ%FQFOEFODJFT ✅ ✅ 'JMF-FWFM /P#VOEMJOH3FRVJSFE ✅ ✅ )5.-*NQPSUT
&4.PEVMFT What’s Next for Polymer (Polymer Summit 2017) ΑΓ ✅
/BUJWF ✅ 4VQQPSUT%FFQ%FQFOEFODJFT ✅ 'JMF-FWFM /P#VOEMJOH3FRVJSFE
What’s Next for Polymer (Polymer Summit 2017) ΑΓ 5FNQMBUF 4IBEPX%0.
$VTUPN&MFNFOUT +4.PEVMFT ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
#PXFS What’s Next for Polymer (Polymer Summit 2017) ΑΓ
5PEBZ .BOBHFT%FQFOEFODJFT ✅ ✅ 3FTPMDFT7FSTJPO$POqJDUT ✅ ✅ *OTUBMMT'MBU%FQFOEFODZ5SFF ✅ ✅ "DUJWF$PNNVOJUZ ✅ ❌
:BSO OQN What’s Next for Polymer (Polymer Summit 2017) ΑΓ
✅ .BOBHFT%FQFOEFODJFT ✅ 3FTPMDFT7FSTJPO$POqJDUT ✅ *OTUBMMT'MBU%FQFOEFODZ5SFF ✅ "DUJWF$PNNVOJUZ
4&04IBSJOH