Movatterモバイル変換


[0]ホーム

URL:


Yusuke Hirao, profile picture
Uploaded byYusuke Hirao
PPTX, PDF3,624 views

Webコンポーネントの話

社内LTで発表したスライド

Embed presentation

Downloaded 12 times
Webコンポーネントの話HTMLの新しい仕様でWebの開発スタイルが変わるかもしれない
Webコンポーネントとは現在W3Cで策定中(Googleが主導)のHTMLの新しい仕様・仕組みWebのUIをコンポーネント化して、再利用性・メンテナンス性・管理性を高める仕組み
コンポーネントって?コンピュータソフトウェアにおいて部品とは特定の機能を果たす単位で、特に再利用を考えて汎用に開発されたもの。ソフトウェアコンポーネント、ソフトウェア部品とも。<Wikipediaより>部品とかパーツとかウィジェットとかセクションとかアセットとか色んな言い換えや、似たような概念がある。
ここでいうコンポーネント化とはWebページの中のパーツを構成するHTMLの要素のまとまりをひとつのコンポーネントとして管理する仕組みや開発方法。<div id=”header”> 〜 </div> → ヘッダーコンポーネント<div id=”footer”> 〜 </div> → フッターコンポーネント<div id=”sidemenu”> 〜 </div> → サイドメニューコンポーネント
みなさんは今までにコーディングしたヘッダーの数を覚えていますか?ヘッダーのためにタイプしたタグの数覚えていますか?
毎回似たようなコード書いている気が…。同じことを繰り返しているからホントはもっと楽したい←「ちりつも時短」したい...!
必要最低限なことだけ記述したい<nav id=”gnav” role=”navigation”><ul><li class=”gnav01”><a href=”..”>ホーム</a></li><li class=”gnav02”><a href=”..”>ニュース</a></li><li class=”gnav03”><a href=”..”>製品</a></li><li class=”gnav04”><a href=”..”>企業</a></li><li class=”gnav05”><a href=”..”>採用</a></li><li class=”gnav06”><a href=”..”>お問い合わせ</a></li></ul></nav><gnav><a href=”..”>ホーム</a><a href=”..”>ニュース</a><a href=”..”>製品</a><a href=”..”>企業</a><a href=”..”>採用</a><a href=”..”>お問い合わせ</a></gnav>
もっとシンプルにしたい<div id=”slideshow”><ul><li><a href=”..”><img src=”..” /></a></li><li><a href=”..”><img src=”..” /></a></li><li><a href=”..” target=”_blank”><img src=”..” /></a></li></ul><ul class=”controller”><li class=”prev”><a href=”#”>◀</a></li><li class=”next”><a href=”#”>▶</a></li></ul><ul class=”marker”><li><a href=”#”>●</a></li><li><a href=”#”>●</a></li><li><a href=”#”>●</a></li></ul></div><slideshow controller=”true” marker=”true”><img src=”..” href=”..”><img src=”..” href=”..”><img src=”..” href=”..” target=”_blank”></slideshow>
とにかく複雑だから省略したい<nav role="navigation" aria-label="breadcrumb" prefix="v:http://rdf.datavocabulary.org/#"><span typeof="v:Breadcrumb"><a href=".." rel="v:url" property="v:title">書籍</a> ›<span rel="v:child"><span typeof="v:Breadcrumb"><a href="books/authors" rel="v:url" property="v:title">著者</a> ›<span rel="v:child"><span typeof="v:Breadcrumb"><a href=".." rel="v:url" property="v:title">夏目漱石</a> ›<span class="current" rel="v:child">吾輩は猫である</span></span></span></span></span></span></nav>※グーグル推奨のパンくずリストの書き方 + WAI ARIA<breadcrumb><parent href=”..”>書籍</parent><parent href=”..”>著者</parent><parent href=”..”>夏目漱石</parent><current>吾輩は猫である</current></breadcrumb>
その「したい」が、なんと実現できる…!そうWebコンポーネントな(ry※今、例に挙げたものはわかりやすくするために策定中のWebコンポーネントの厳密な仕様をかなり無視しています。
Webコンポーネントステキ!
しかしこれ、(お察しの方も多いと思いますが)
今までも一部では似たようなことサーバーのちから使って実現してきてたよね…。MovableType・CakePHP・Ruby on Railsetc...
はい。おっしゃるとおり。しかし、今日お伝えしたいのは特にステキさじゃないんです。(´・ω・`) えっ...。
時代は変わる実際、この仕様はW3Cで策定が始まっており、HTMLの仕様として将来ほとんどのブラウザが実装することになる可能性が十分にある。Webの開発がWebコンポーネントベースになる時代がくるかもしれない。テーブル→外部CSSの時のようなパラダイムシフトになるか…?!
開発の例ブラウザの解釈テンプレHTML+JavaScriptHTMLファイルimport<gnav><a href=”..”>ホーム</a><a href=”..”>ニュース</a><a href=”..”>製品</a><a href=”..”>企業</a><a href=”..”>採用</a><a href=”..”>お問い合わせ</a></gnav>フロントエンドエンジニアが開発(パース&DOM再構築後のHTML)<nav id=”gnav” role=”navigation”><ul><li class=”gnav01”><a href=”..”>ホーム</a></li><li class=”gnav02”><a href=”..”>ニュース</a></li>(テンプレートはWebデザイナが触ることもある)<li class=”gnav03”><a href=”..”>製品</a></li><li class=”gnav04”><a href=”..”>企業</a></li><li class=”gnav05”><a href=”..”>採用</a></li>マークアップエンジニアorWebデザイナーがマークアップlink</ul></nav>CSSファイルマークアップエンジニアorWebデザイナーがスタイリング<li class=”gnav06”><a href=”..”>お問い合わせ</a></li>再構築後のHTMLを想定してCSSを記述する必要がある。→慣れるまで大変
コンポーネントを利用するポイント・コンポーネント化したものは再利用する→ テンプレートはなるべく汎用的につくり、別案件のサイトで使いまわす。→ コンポーネントの作り貯めてカタログ化し、ワイヤー段階からの制作を楽に。・クライアントの開発ツールを利用するとよりメリットがある→ SMACSSの手法をとり、LESS/SASSなどを使えば管理がさらに楽になる→ Styledoccoなどドキュメント生成機でコンポーネントカタログを自動作成→ Yeomanなどのジェネレータを使って管理(コマンド一発でモック完成)→これらを使わないと逆に辛いかも
必要な知識・スキルも変わるかもマークアップエンジニア・Webデザイナー・共通化・使い回し、コンポーネントを意識したデザインと設計。・再構築されるHTMLに慣れが必要。・Webコンポーネントを開発することもありうる。→フロントエンドエンジニアの役回りになることも。フロントエンドエンジニア・Webコンポーネントの開発スキルが必須に。・コンポーネントの管理が重要に。→どう使い回していけるかの工夫などが開発スピードを左右する。バックエンドエンジニアサーバーでやっていたことをフロントでやっているだけの部分も多いのでそのままWebコンポーネントの開発で活躍できる。フロントエンドエンジニアの二足わらじも。
今日のまとめ1. Webコンポーネントの時代がくるかも2. 工夫次第で楽できるかも3. フロントエンドエンジニアがんばれ!4. とりあえず概念だけでも
Webコンポーネントの詳しい記事http://blog.shumpei.net/2012/12/webwebcomponents.html
Thank you.

Recommended

PPTX
Web Component概要
PDF
コンポーネント単位で考えるWeb制作
PDF
みんなのコンポーネント志向 Web開発
PDF
Polymerで先取り☆Web Components
PPTX
Web Components概要 2013/4/20 エフスタ!版
PDF
CSS Design and Programming
PDF
Html5でword pressテーマを作るよ!
PDF
エンタープライヤーのためのWeb Componentsハンズオン
PPTX
Webコーディングの基本+α
PPTX
20170420 publish
KEY
Webサイトのようには作れない!Webアプリ設計の考え方
PPTX
Web Components
PDF
Vue.jsのコンポネント指向について
PPTX
Web Componentsのアクセシビリティ
PDF
Web Standards 2018
PDF
Web班番外編
PDF
HTML5, きちんと。

More Related Content

PPTX
Web Component概要
PDF
コンポーネント単位で考えるWeb制作
PDF
みんなのコンポーネント志向 Web開発
PDF
Polymerで先取り☆Web Components
PPTX
Web Components概要 2013/4/20 エフスタ!版
PDF
CSS Design and Programming
PDF
Html5でword pressテーマを作るよ!
PDF
エンタープライヤーのためのWeb Componentsハンズオン
Web Component概要
コンポーネント単位で考えるWeb制作
みんなのコンポーネント志向 Web開発
Polymerで先取り☆Web Components
Web Components概要 2013/4/20 エフスタ!版
CSS Design and Programming
Html5でword pressテーマを作るよ!
エンタープライヤーのためのWeb Componentsハンズオン

Similar to Webコンポーネントの話

PPTX
Webコーディングの基本+α
PPTX
20170420 publish
KEY
Webサイトのようには作れない!Webアプリ設計の考え方
PPTX
Web Components
PDF
Vue.jsのコンポネント指向について
PPTX
Web Componentsのアクセシビリティ
PDF
Web Standards 2018
PDF
Web班番外編
PDF
HTML5, きちんと。
Webコーディングの基本+α
20170420 publish
Webサイトのようには作れない!Webアプリ設計の考え方
Web Components
Vue.jsのコンポネント指向について
Web Componentsのアクセシビリティ
Web Standards 2018
Web班番外編
HTML5, きちんと。

Webコンポーネントの話


[8]ページ先頭

©2009-2026 Movatter.jp