やらいや!webcomponents wp-dfes03 lt

29
やらいや! Web Components WP-D Fes #03 LightningTalk

Upload: hidetaka-okamoto

Post on 18-Jul-2015

4.411 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: やらいや!WebComponents wp-dfes03 LT

やらいや! Web ComponentsWP-D Fes #03 LightningTalk

Page 2: やらいや!WebComponents wp-dfes03 LT

はじめに• 技術的な話はゼロです

• ただWebComponentsをプッシュするだけです

• 細けぇこたいいんだよ!

Page 3: やらいや!WebComponents wp-dfes03 LT

あんた誰?• 岡本秀高(ヒデ)

• 京都生まれ京都育ち

• PHPエンジニア

• Code for Shiga/Biwako

• WordCamp Kansai 2015

• http://wp-kyoto.net/

Page 4: やらいや!WebComponents wp-dfes03 LT

京都来たなら 一度はおいで• カフェトラベラーズハイ

• このスライドを作ったお店

• 阪急河原町駅徒歩5分

Page 5: やらいや!WebComponents wp-dfes03 LT

What’s 「やらいや!」

• 鳥取の方言で「やろうや!」

• 和太鼓でお世話になった人から聞いた言葉。

• 語感がすごく気に入っている。

• →「山内利一 YARAIYA」で検索やらいや!

Page 6: やらいや!WebComponents wp-dfes03 LT

使ってますか? WebComponents

Page 7: やらいや!WebComponents wp-dfes03 LT

今、WebComponentsが熱い! (俺調べ)

Page 8: やらいや!WebComponents wp-dfes03 LT

WebComponentsとは?

• 「オレ専用HTMLタグ」が作れるスゴいヤツ

• CSSやJSまでタグの中に組み込めちゃう便利なヤツ

• Google/Mozilla謹製HTMLタグまであるヤバいヤツ

Page 9: やらいや!WebComponents wp-dfes03 LT

こんなに便利なWebComponents

• オリジナルのHTMLタグを作って要素を使いまわせる

• 「コンポーネント内だけのCSS」が作れる

• 「HTMLタグ単位」で外部ライブラリを利用できる

Page 10: やらいや!WebComponents wp-dfes03 LT

便利なGoogle謹製 フレームワーク

Page 11: やらいや!WebComponents wp-dfes03 LT

Polymer 0.5

• Material Design対応

• Flexboxにも対応

• その他色んなPolyfil実装

Page 12: やらいや!WebComponents wp-dfes03 LT

こんなの作りました http://bit.ly/1w7WUxg

Page 13: やらいや!WebComponents wp-dfes03 LT

意外と高い?WebComponentsの学習コスト

• JavaScriptの壁

• ブラウザサポートの壁

• 言語の壁

Page 14: やらいや!WebComponents wp-dfes03 LT

JavaScriptの壁

• templateタグを呼び出すためにJavaScriptが必要

• jQueryではなくNativeJS

• jQuery慣れしていると、かなり取っ付きにくい

Page 15: やらいや!WebComponents wp-dfes03 LT

ブラウザサポートの壁• ブラウザによって対応範囲が異なる

• フルで使えるのはChromeとOperaのみ

• Firefoxは一部非対応

Page 16: やらいや!WebComponents wp-dfes03 LT

死すべし InternetExploler

Page 17: やらいや!WebComponents wp-dfes03 LT

言葉の壁• 重要そうな奴は大体英語

• Polyfilのドキュメントなんて余計に英語

• Google翻訳との地道な戦い

Page 18: やらいや!WebComponents wp-dfes03 LT

だけどもやっぱり 便利やねん!

Page 19: やらいや!WebComponents wp-dfes03 LT

WebComponentsを使うメリット

「HTMLタグの使い回し」ができるから、 コーディングが最高に楽になる!

Page 20: やらいや!WebComponents wp-dfes03 LT

とにかくコーディングが楽なんです!• 「あの案件で作ったあの要素」を使いまわし可能

• jQueryプラグインよりも簡単に要素を追加できる

• CSSの依存関係ガン無視OK!

Page 21: やらいや!WebComponents wp-dfes03 LT

楽したいなら、WebComponents

Page 22: やらいや!WebComponents wp-dfes03 LT

もうちょっと前向きになれる WebComponentsにまつわる話

Page 23: やらいや!WebComponents wp-dfes03 LT

開拓され始めた日本語版

• 最近ついにPolymerの日本語チュートリアルができた

• Polymer Polytechnic Codelabs  http://itshackademic.com/codelabs?locale=ja

• StackOverflow日本語版の登場

• HTML5Conferenceなどで注目度爆上げ中

 →日本語技術記事が増えてくる・・・はず!

Page 24: やらいや!WebComponents wp-dfes03 LT

集めよう、お気に入りコンポーネント

• importするだけで、オリジナルHTMLタグが利用可能!

• GitHubなどに山ほど公開されている

• 自分で作ったものの公開ももちろんOK!

Page 25: やらいや!WebComponents wp-dfes03 LT

集めよう、 お気に入りコンポーネント

• Polymer Paper Elements  https://www.polymer-project.org/docs/elements/paper-elements.html

• Google Web Components  http://googlewebcomponents.github.io/

• Custom Elements  http://customelements.io/

Page 26: やらいや!WebComponents wp-dfes03 LT

WordPressとも相性バツグン

Page 27: やらいや!WebComponents wp-dfes03 LT

WordPressとも相性バツグン

WP-API+WebComponentsで

簡単SPA

Page 28: やらいや!WebComponents wp-dfes03 LT

相性抜群の「WP-API」

• WordPressのデータをREST APIで取得

• Ajax処理するWebComponentを読み込んで、

• オリジナルHTMLタグに放り込むだけ。

• NoPHPでWordPressサイトが作れちゃう!

Page 29: やらいや!WebComponents wp-dfes03 LT

やらいや!WebComponents