<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://organizeseries.com/"
	>

<channel>
	<title>デザイン &#8211; HTML5Experts.jp</title>
	<atom:link href="/tag/デザイン/feed/" rel="self" type="application/rss+xml" />
	<link>https://html5experts.jp</link>
	<description>日本に、もっとエキスパートを。</description>
	<lastBuildDate>Sat, 07 Jul 2018 03:14:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.7.19</generator>
	<item>
		<title>太田良典さん、原一成さんに聞いた「UIデザインとアクセシビリティ」──HTML5 Conference 2017☆番外編</title>
		<link>/djkato/25035/</link>
		<pubDate>Fri, 12 Jan 2018 01:30:10 +0000</pubDate>
		<dc:creator><![CDATA[加藤拓明]]></dc:creator>
				<category><![CDATA[デザイン]]></category>
		<category><![CDATA[サイト制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[アクセシビリティ]]></category>

		<guid isPermaLink="false">/?p=25035</guid>
		<description><![CDATA[連載： HTML5 Conference 2017特集 (17)今年もHTML5 Conference 2017の展示ブースでは、私ことDJ KATOの特別ラジオをお届けしていました。今回はビジネス・アーキテクツ太田良典...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/html5-conf2017/" class="series-457" title="HTML5 Conference 2017特集" data-wpel-link="internal">HTML5 Conference 2017特集</a> (17)</div><p>今年もHTML5 Conference 2017の展示ブースでは、私ことDJ KATOの特別ラジオをお届けしていました。今回はビジネス・アーキテクツ太田良典さんとサイバーエージェント原一成さんをゲストに迎え、「UIデザインとアクセシビリティ」テーマに語っていただきました。その再現レポートをお届けします。ぜひ、カンファレンスレポートの番外編としてお楽しみください！</p>

<p><img src="/wp-content/uploads/2017/12/42A5445.jpg" alt="" width="640" height="400" class="alignnone size-full wp-image-25048" srcset="/wp-content/uploads/2017/12/42A5445.jpg 640w, /wp-content/uploads/2017/12/42A5445-300x188.jpg 300w, /wp-content/uploads/2017/12/42A5445-207x129.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<h2>まずは、どんな講演内容だったのか教えてください</h2>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「ビジネス・アーキテクツの太田です。普段はWebアクセシビリティ関連の活動を主に行っています。『多様なユーザーニーズに応えるフロントエンドデザインパターン』というタイトルで講演させていただきました。よろしくお願いいたします」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「サイバーエージェントの原です。アメブロのフロントエンド開発を中心に行っています。『“モダン” ウェブアプリケーション ～アメブロ5ヶ年計画～』という講演タイトルで、アメブロの “モダン化” 実例に沿った考え方や技術採用事例、今後の展望などをお話しました」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「お二人とも先ほど同じ時間に講演されてきたんですよね。どちらかのお話を聞いた人は、どちらかが聞けなかったと思うので、どのような話をされたか教えていただけますか」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「私は、11月4日発売の『<a href="https://www.amazon.co.jp/dp/4862463878" rel="noopener follow external noreferrer" target="_blank" data-wpel-link="external">インクルーシブHTML+CSS &amp; JavaScript 多様なユーザーニーズに応えるフロントエンドデザインパターン</a>』という書籍で紹介されている、アクセシビリティに配慮した実装手法について、例を挙げて紹介しました」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「どのような実例でご説明されたのでしょうか？」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「先ほどのセッションではサイトでの操作など、使いやすくするためにはどうするかという話をしました。例えば、商品のリストを値段の高い順や安い順に並べたり、最新順に並び替えるなどの機能も、基本的な要素を使ってマークアップしましょうという話ですね。絞り込みの機能を選択するのは高い順・低い順・古い順・新しい順が多いのですが、それは4個の中から1つを選ぶ機能なので、ラジオボタンで実装すればいいとか。</p>

<p>よくある問題は見た目がきれいになるからと、ラジオボタンじゃなくて<code>&lt;span&gt;</code>とか<code>&lt;div&gt;</code>で実装して、JavaScriptでクリックイベントをつけて操作できるようにするとか。それは、ラジオボタンで実装することによってキーボード操作であっても使いやすくすることができます。でもソフトキーボードでちゃんと使えるのか、スクリーンリーダーでアクセスしたときにちゃんと読まれるのかなど、いろんな問題があるわけです。なので、基本的にはちゃんと機能に合った要素を使って、見た目は後からがんばりましょうという話ですね」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「先に知っておけば、そういう落とし穴には落ちないということですね」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「HTMLをやってる人なら誰でも知ってるはずなんですけど、なぜか<code>&lt;div&gt;</code>とか<code>&lt;span&gt;</code>を使ってしまうんですよね。知っていることと実践できているかというのは別なんです」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「そうなってしまうのは、楽だからなんでしょうか」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「というか、『見た目から入ってしまう』からそうなるんですよね。見た目から入ると『枠で囲まれているから<code>&lt;div&gt;</code>かな』という考え方になりがち。後から結構スクリプトでできちゃうので、それなりに動くものができるんですよね。ただ、それがどんな環境でも使えるかというと、結構使えないことがあるのが問題です」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「そういったことをいろいろご紹介されていたんですね。チェックボックス以外のトピックも聞いてみたいです」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「リストや見出しをちゃんと使うことですね。あとJavaScriptやXHRを使ったパフォーマンス改善やアクセシビリティの話を中心にしていました。</p>

<p>アクセシビリティは『JavaScriptをできるだけ使うな』という議論になることが結構多いんです。でも、今普及してるUIはJavaScriptで動かしていることが多いのに、そんなこと言われても困るんですよね。今回ご紹介してる本ではこうすればできるという技法を紹介しています」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「ありがたいですよね。僕もJavaScriptを使いまくりなんですけど、実際のサービスを作る上ではやっぱり使わざるを得ない。さらに、ネイティブアプリとの差をなくしていったり、使いやすさを向上させるには必要な技法です。ピンク本と呼ばれる「<a href="https://www.amazon.co.jp/dp/4862462650" rel="noopener follow external noreferrer" target="_blank" data-wpel-link="external">デザイニング Web アクセシビリティ</a>」という本があるんですが、毎週チームで読み会をしています」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「そのピンク本、ありがたいことに私の著書なんです(笑)」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「うちの会社にもあります。みんなは読んでいる本なんですけど、僕はどっちかっていうとエンジニアというよりディレクター寄りということもあって、まだ読んでいませんでした。すみません…」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「ディレクターさんにもすごくいい本ですよ」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「というか、ディレクターさんにもぜひ読んでいただきたいと思って書いた本です(笑)」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「なるほど！読みます！」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「実装だけじゃなくて、その上流から踏まえていきましょう、ということも結構書いているので、ぜひ読んでください」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「さっきのサイト制作の話に戻るんですけど、見た目から入っちゃうことが結構多くて。特にビジネスで評価する人って、この見た目がかっこいいとかから入っていきがちなんですよね」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「見た目と動きだけでしか評価できない人が多いという問題もありますね。見た目と動きがちゃんとしてればOKになってしまうことも多いんですよ」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「例えばディレクターがアクセシビリティを知らなくて、スクリーンリーダーなどの存在を知らなかったら、それだけで話が通じなくなりますよね」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「そうですね。それを解消するためにも、ぜひ！」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「まずこれを読むことで、関係者全員のしなくてもいい紛争が減ると」</p>

<h2>モダンなウェブとアクセシビリティは両立できますか？</h2>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「原さんはモダンなウェブというテーマで講演されていましたが、アクセシビリティと両立するのは難しくないんですか？」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「難しくはないんですけど、ワークフローの中に組み込むのが結構大変ですね。プロジェクトは企画から始まって、デザインを作って…というように、見た目が前提なフローが多いので、どうしてもコードがわかる人はフロントエンドエンジニアくらいになるんですよ。評価できる人も」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「自然と優先度が下がっちゃう、というかんじですね」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「そうなんです。先程も言ったように『コードを知らない』って方もいるので、ピンク本は『JavaScript使うな』とは書いていないので、その辺もありがたいです」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「そういうことですか！」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「昔ながらのアクセシビリティをやってる人だと、『JavaScriptは使うな！』と言っちゃう人もいるんですよね。現場ではそう言われても困るので、なんとかしたいって思ってたんです。今回の本はそういう内容がたくさん書かれているので、いいなと思っているんですよね」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「極端ですけど例えば『危険だから家から出るな』みたいな話になっているんですかね」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「そうそう。何かあった時に『これとこれとこれを準備して』とか『こういうことに気をつけて』というのを示してくれるかんじなんです」</p>

<h2>ところで、普段はどんなお仕事しているんですか？</h2>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「話は変わるんですけど、太田さんは普段どんなお仕事されてるんでしょうか？」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「ビジネス・アーキテクツという会社で、Webの仕事をしています。主に大きな会社のWebサイトを受託で作ることが多いです」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「企業の公式Webサイトですね」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「そうなんです。グローバル展開している日本の大手企業が多いのですが、そうした企業はアクセシビリティのガイドラインを持っていて、各国に配布したりしてるんですよね。各国にもそれぞれサテライトサイトがあって、全部統一させようと取り組んでいます。そういうアクセシビリティのデザインガイドラインの配布や取り組みに対して、お手伝いをしています。ひと言で言うと、Web制作ですけど」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「ひと言だとそうなんですけど、大変そうというか、慎重にやってかないと…。なんか、あまり軽いノリで作れないサイトってかんじですね」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「重すぎるノリっていうのも問題で、これやるなって言いすぎてもガイドライン無視されるだけなので、やっぱり現場で使えるようにしていかないと。実際に使えるものを作って、かつ運用できるようにしていくということがすごく大事なんですね」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「そうすると、基本のWebだけではなく、モダンな開発手法も知らないといけないですね」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「最近だとモバイル用のページをレスポンシブで作るのが当たり前になっていると思うのですが、そういうところも考えないといけないことがありますね」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「スマートフォンのモバイル用のページのことや、PC用ページではどうかとか、デスクトップのリーダーではどうかというのも書いてあって便利です」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「原さんは、どんなお仕事をされているのですか？」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「私は完全に開発者で、2004年からずっとアメーバブログを作っています」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「長いですね！」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「2015年にリニューアルをしていますが、サービスの歴史も長いですね。主にフロントエンドを担当しています」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「歴史が長いと今までに積み上げてきたものも多いと思います。社内で設計が大きく変わったりすると、かなり大変だと思いますが」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「その辺はエンジニアと協力しながらやっていますね。iOSならiOSの、AndroidならAndroidのエコシステムっていうか開発環境と作り方の基本があるんですけど、その上で他の人と会話しながら、モダン、モダンって言いながら開発してます。閉じこもった自分たちだけのライブラリばかりでは、存続が危うくなると思うので」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「お二人ともなんというか共通するところがあるっていうか、戦っているポイントが結構似ているかんじがします」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「かなり」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「そうですね」</p>

<h2>お二人の情報収集や勉強方法を聞かせてください</h2>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「お二人はどのように情報収集や勉強されているんですか？」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「今まさに勉強しているつもりです」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「そうそう。かなり勉強してます(笑)」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「気がついたら置いていかれてた…っていうのは一番避けたいのですが、そのためにどんなことをしたらいいのでしょうか。ニュースサイトを見るとか？」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「それもありますが、周りの人と会話をすることも大事なんじゃないかと。最先端の技術者たちとコミュニケーションをとったり、彼らがTwitterなどで何をシェアしているのかを見ることで、どういうものが流行っているかを知ったりすることが多いですね」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「僕も一番簡単な情報収集はTwitterですね。フォローしておいて、その人がリツイートしているものを見るだけでも参考になります。あと、海外の情報も重要なので、英語が読めるだけでも大分可能性は広がります。ちょっと時間差はあるかもしれませんが、日本語に訳してくれる人をフォローするという手もありますね」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「Twitterはすごい情報数があふれているので、普段あまり使ってないんですけど…。どうやって情報の絞り込みをするんですか？」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「もちろん、全部を読むわけではないですよ」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「技術系のカンファレンスで気になったものをフォローしているので、そこからとか」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「良質なツイートをしている人が発信している情報を集めて、どんどんその濃度を上げていくみたいなかんじなんですね」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「あとは情報を発信している人のところに実際に行ってみるとか。そういう会社に入っちゃうというのもありますね」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「なるほど！」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「簡単に希望したところに行けるかはわからないですけど」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「そういう意味では、サイバーエージェントさんは大変いい環境ですよね」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「うちは情報が自然に入ってくる環境なので、勉強する必要がないっていうか。極論ですけどね(笑)」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「自然にっていうのがすごいですよね。周りの人との雑談がなんかマークアップの話になるとか？」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「ちょっと気持ち悪いかもしれないですね、普通の人からすると(笑)。技術に興味がある人が集まっている場所というか」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「でも、マークアップの話で盛り上がれるってすごく楽しいですよね。いや、『それ変態だ』って言われそうですけど(笑)」</p>

<h2>アクセシブルなサイト設計・制作について教えてください</h2>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「簡単なアプリケーションだったら自分で作ったりもするんですけど、実際に開発始めてみると<code>&lt;div&gt;</code>とか<code>&lt;section&gt;</code>とか、途中で<code>&lt;h3&gt;</code>や<code>&lt;h4&gt;</code>がだんだん適当になってくんです。100行超えてくると『あれ？もともとどんなかんじに作りたかったんだっけ』というかんじになって、全体のことがあやふやになってくるんですけど、どうすればいいんでしょうか」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「それはいい質問だと思いますね！早い段階から見た目を気にして、その段階で増やそうと考えちゃってるんですよね」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「はい。で、書きながら実行してるんですよ」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「それは自然ではあるんですよね。悪いことではないんですが、基本的にオススメなのは、まずCSSを一切適用しない状態でHTMLだけで作ってしまうこと。結構しっかりした構造が作れると思います」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「完全に素のやつですよね」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「さらに言うと、見出しから作っていくとか。それがマークダウンなんですが、逆に難しいかな」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「以前僕が経験したものだと、先にデザインが決まり、デザインカンプが上がってきて、スライスしてCSSをあてる。で、インタラクションとかをJavaScriptでやるという順番でした。ちゃんと考えたつもりなのに、だんだん破綻していくんですよね。いきなりフロートからやるとか、順番がおかしいとは思ってたんですけど(笑)」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「もしかすると、デザイナーさんもあまり整理できてないのかもしれないですね。うちではコンポーネント思考で、デザインから作っています。Webコンテンツをコンポーネントっていう単位で分割するんですよ。例えば見出しなら見出し、本文なら本文、リストならリストみたいなパーツに分割してデザインしてくんです。</p>

<p>それを組み合わせてWebページを作るというシステマティックなやり方をしています。ページごとにデザインするのではなく、パーツごとにデザインしたものを組み合わせてページを作るという考え方をデザインの段階からやっているんです」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「最初はみんな紙ベースというか、ペライチみたいなデザインで始めることが多いんですよね。紙って自由度が高いけど、文字や画像などのコンテンツをバラバラにすることはできなかったり、うまく区切れなかったりとか、Webとは考え方ややり方が違いますよね」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「逆にWebのやり方がわかっているデザイナーさんだと、『これは<code>&lt;h1&gt;</code>で』とか言ってくれたりするんですよ」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「あとは自分たちで共通部分を見つけてコンポーネント化していくとか」</p>

<p><img src="/wp-content/uploads/2017/12/42A5444.jpg" alt="" width="640" height="427" class="alignnone size-full wp-image-25093" srcset="/wp-content/uploads/2017/12/42A5444.jpg 640w, /wp-content/uploads/2017/12/42A5444-300x200.jpg 300w, /wp-content/uploads/2017/12/42A5444-207x138.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<h2>サイトの構造やレイアウトデザイン、昔と今ではどう変わってますか？</h2>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「以前、コーディングは全然やらない人で完全にデザインだけやっている外部の人が、『こんな感じでよろしく』って送ってきたデザインが最悪だったことがあります。一方で、フロントエンジニア兼デザイナーをやっている人とやった時はすごくて、まずデザインの前にきちんと要件をはっきりさせてくれました。自分がちゃんと考えきれてなかったサイトの構造やボタンの位置にツッコミを入れてくれたりとか。みんながそれできるかっていうと厳しいですけど」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「今日登壇してる方たちもみんな通っている道ですね(笑)。めちゃくちゃのところからスタートして、だんだん良くなっていくという」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「それはあると思いますね。我々なんかの世代だとHTML3.2の時代からやっている人もいるので。以前はテーブルレイアウトというのがあって…」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「あー知ってます！昔やってましたよ、それ。一番最初にWebサイト作ったときに全部テーブルやりましたね」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「構造も何もあったもんじゃない(笑)」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「完全に見た目だけですよね。最近入社してきた若手なんかはテーブルレイアウト知らない世代でしたけど」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「ある意味うらやましいですね(笑)」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「昔はありだったんでしょうか」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「あるかなしかっていうと、なしだったんですけど。仕方がなかったっていうか」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「あれはフロートがなかったからとかそういうことだったんでしょうか」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「フロートがいつからあったかというのは難しい議論なんですけど、昔はブラウザのCSS周りの実装がボロボロだった時があって、IEでフロートすると横マージンが2倍になるとかありましたね」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「まぁ環境が整ってなかったというかんじですよね。だから一概にさっきの話も悪いとは言えないというか」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「Web標準が流行り出して、ブラウザの実装が統一されてきたのも、もう10年前くらいですね」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「モバイルが出てきてWebkitベースで確認できるようになって…」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「それ以前はもうぐっちゃぐちゃですよね」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「昔はできたデザインとマークアップした結果を重ねて、透過して1ピクセルもずれちゃいけないみたいな」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「ピクセルパーフェクトってやつですね！」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「聞いたことあります」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「昔は『全部のブラウザで同じ見た目にならないといけない』って時代があったんですよ。でも今はそういう時代じゃないですね、『デバイスによってちょっと違いますよね』ってのが当たり前になっているので」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「今はデバイスの種類がたくさんあるので、ピクセルよりも文字サイズはremとか、高さも%じゃなくてvwとか使うんでしょうか」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「状況によりますよね、使うべきときは使います。ちなみにそういう単位をどういうときにどれを使うのかという議論も、『インクルーシブHTML+CSS &amp; JavaScript 多様なユーザーニーズに応えるフロントエンドデザインパターン』に書いてありますので、もしご興味があればぜひ！」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「ぜひ、勉強します！」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「CSSが一番難しいですよね」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「同じことを実現する方法が結構いくつもあって、でもやり方によって結果がかなり違ってくるとか」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「僕CSS書いたら1万行くらいいってしまったことがあって…。さすがにディレクターの人に『俺でも3分の1にはできるぞ、書き方おかしい！っていうか、全部に対してCSS書いてるじゃん』って言われたことがあるんです。その辺のベストプラクティスもあるんでしょうか」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「今はセレクターの値の設定やファイルの指定とか、いろいろな方法が考えられてます」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「CSSについても書いてありますか？」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「そこまで深くはないかもしれないですけど、それなりにCSSについての議論は書いてあります。楽しい本ですよ」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「ありがとうございます！個人的にはすっきりしてきました。なんかもやもやしてたことに明確に答えが返ってきて、なんだか気持ちいいです」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「そうですよね。他の人ととりとめない話をすることがすごく勉強になるみたいなこと、結構あると思うんですよ」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「いろんなカンファレンスありますが、純粋に技術の話できるというのは面白かったなあと思います」</p>

<h2>UIを考える時に一番気をつけるべきことは何ですか？</h2>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「そろそろまとめというか『オチ』に入っていきたいので、最後に質問をさせていただきます。UIを考える時に一番気をつけないといけないことって何でしょうか」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><br>
「ユーザーのことを考えるというのが一番重要だと思います。これでユーザーが実際に使えるのか、どんなユーザーがいてどんな環境でどう使うのかを意識することが大事なことなんじゃないでしょうか」</p>

<p><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「僕もユーザーですね。いろんなユーザーがいるということを、いかに自分の中で学ぶかということだと思います。一番いいのは、いろんなサービス使ってみたりして、自分がいろんなユーザーになれることですね。例えば、日本だと回線は速いけど海外だと遅いとか、性能の低いデバイスしか売ってないとか。こんな良い端末でこんないい回線使っている人は世界中にはそんなにいないですよと。そういったことを想像して、自分がユーザーとして変化できることも必要だと思っています」</p>

<p><img src="/wp-content/uploads/2017/12/kato.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25052" /><br>
「そのとおりですね！今日はとても勉強になりました。本当にありがとうございました！」</p>

<p><img src="/wp-content/uploads/2017/12/ota.jpg" alt="" width="100" height="100" class="alignnone size-full wp-image-25054" /><img src="/wp-content/uploads/2017/12/hara.jpg" alt="" width="96" height="96" class="alignnone size-full wp-image-25056" /><br>
「ありがとうございました！」</p>
]]></content:encoded>
		
		<series:name><![CDATA[HTML5 Conference 2017特集]]></series:name>
	</item>
		<item>
		<title>デザイナーとエンジニアでつくるプロトタイプとユーザーテスト─byデザイニアン002</title>
		<link>/norikokubota/6076/</link>
		<pubDate>Thu, 24 Apr 2014 03:09:11 +0000</pubDate>
		<dc:creator><![CDATA[窪田則子]]></dc:creator>
				<category><![CDATA[デザイン]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[プロトタイピング]]></category>

		<guid isPermaLink="false">/?p=6076</guid>
		<description><![CDATA[連載： イベントレポート (13)2014年3月22日、リクルートメディアテクノロジーラボ (MTL) にて、デザイナーとエンジニアでつくるWebプロトタイプとユーザーテストを行うイベント「デザイニアン002」が開催され...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/eventarchives/" class="series-159" title="イベントレポート" data-wpel-link="internal">イベントレポート</a> (13)</div><p>2014年3月22日、リクルートメディアテクノロジーラボ (MTL) にて、デザイナーとエンジニアでつくるWebプロトタイプとユーザーテストを行うイベント「デザイニアン002」が開催されました。</p>

<h2>プロトタイピング作成の意味と利点とは</h2>

<p>プロトタイプ作成で得られる利点は、早い段階で設計を多様な角度から検証し、企画や機能を実際に体験することでユーザーからフィードバックを得て問題解決に役立てられることです。</p>

<p>可能な限り早期に問題を見い出して、制作の工程を最終的には早くて手戻りのないものにする。そして、検証結果から多くの問題を修正することで、ユーザー体験をより理想の形に近づけることが可能となります。</p>

<p>はじめに部長の秋葉さんより、イベントの趣旨／本日の流れ等の全体の説明が行われました。</p>

<p><img src="/wp-content/uploads/2014/04/s-01.jpg" alt="" width="640" height="426" class="alignnone size-full wp-image-6158" srcset="/wp-content/uploads/2014/04/s-01.jpg 640w, /wp-content/uploads/2014/04/s-01-300x199.jpg 300w, /wp-content/uploads/2014/04/s-01-207x137.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>以前ご紹介した「<a href="https://html5experts.jp/norikokubota/5025/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">html5jデザイン部が目指す、ユーザー体験も含んだデザインを実体験で学べるイベントとは</a>」と同様、「JRの新幹線予約サイト『えきねっと』を、目的の新幹線チケット購入までたどり着きやすくする」を課題にし、</p>

<ol>
<li>課題のサイトの問題の洗い出し</li>
<li>情報整理と仮説</li>
<li>プロトタイプ作成</li>
<li>ユーザーテスト</li>
<li>ヒアリング　</li>
</ol>

<p>の流れで行いました。</p>

<p>エンジニアの方には、デザイン部エンジニアが少ない時間の中で、できるだけ早く進められるようイベント用に用意したテンプレートを渡し、作業してもらいます。</p>

<p>説明の後に、デザイナーとエンジニア2～3名ずつのチームを作り課題に入りました。</p>

<p>前半はそれぞれのチームでディスカッション。</p>

<p><img src="/wp-content/uploads/2014/04/s-03.jpg" alt="" width="640" height="426" class="alignnone size-full wp-image-6159" srcset="/wp-content/uploads/2014/04/s-03.jpg 640w, /wp-content/uploads/2014/04/s-03-300x199.jpg 300w, /wp-content/uploads/2014/04/s-03-207x137.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><img src="/wp-content/uploads/2014/04/s-04.jpg" alt="" width="640" height="377" class="alignnone size-full wp-image-6162" srcset="/wp-content/uploads/2014/04/s-04.jpg 640w, /wp-content/uploads/2014/04/s-04-300x176.jpg 300w, /wp-content/uploads/2014/04/s-04-207x121.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>後半は、デザイナーとエンジニアが各々の担当分を制作していきます。</p>

<p><img src="/wp-content/uploads/2014/04/s-05.jpg" alt="" width="640" height="426" class="alignnone size-full wp-image-6163" srcset="/wp-content/uploads/2014/04/s-05.jpg 640w, /wp-content/uploads/2014/04/s-05-300x199.jpg 300w, /wp-content/uploads/2014/04/s-05-207x137.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><img src="/wp-content/uploads/2014/04/s-06.jpg" alt="" width="640" height="364" class="alignnone size-full wp-image-6164" srcset="/wp-content/uploads/2014/04/s-06.jpg 640w, /wp-content/uploads/2014/04/s-06-300x170.jpg 300w, /wp-content/uploads/2014/04/s-06-207x117.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>18時には、テストユーザーの皆さんが到着。各チームに1人テストユーザーが着席し、課題で作成したプロトタイプを操作していきました。</p>

<p><img src="/wp-content/uploads/2014/04/s-07.jpg" alt="" width="640" height="426" class="alignnone size-full wp-image-6168" srcset="/wp-content/uploads/2014/04/s-07.jpg 640w, /wp-content/uploads/2014/04/s-07-300x199.jpg 300w, /wp-content/uploads/2014/04/s-07-207x137.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><img src="/wp-content/uploads/2014/04/s-08.jpg" alt="" width="640" height="426" class="alignnone size-full wp-image-6169" srcset="/wp-content/uploads/2014/04/s-08.jpg 640w, /wp-content/uploads/2014/04/s-08-300x199.jpg 300w, /wp-content/uploads/2014/04/s-08-207x137.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>一通りテストが終わったところで、各チームごとに何に問題を感じ、どのようなコンセプトでつくったのかをプレゼンテーション。テストユーザーの方には、操作した感想を発表していただきました。</p>

<h3>チーム1）　不必要な機能を削除し、画面をわかりやすく</h3>

<p>どんなふうに到達するのが違和感ないのかを考え、不必要な機能を消し必要な機能のみで作ることにした。制作者側として画面の流れはわかりやすくなったかと思いましたが、デザインを適用する時間が足りなかった。乗車する日にち選択で、テストユーザーの方の「iPhoneの&#8221;ドラムロールUI（※1）&#8221;はわかりづらい」という意見が参考になった。</p>

<p>※:iPhoneの&#8221;ドラムロールUI<br>
　正しくはDate Pickersと呼ばれているUI。HTMLのselect要素を使ったときに出てくるUIを本記事では「ドラムロールUI」と呼称しています。
<img src="/wp-content/uploads/2014/04/DatePickersUI.png" alt="DatePickersUI" width="485" height="213" class="alignnone size-full wp-image-6167" srcset="/wp-content/uploads/2014/04/DatePickersUI.png 485w, /wp-content/uploads/2014/04/DatePickersUI-300x131.png 300w, /wp-content/uploads/2014/04/DatePickersUI-207x90.png 207w" sizes="(max-width: 485px) 100vw, 485px" /></p>

<p><strong>[テストユーザーの感想]</strong><br>
ビジュアルとしてはっきりしておらず、薄い線などで見にくいと操作がしづらい。iPhoneのドラムロールUI式カレンダーは使いにくい。ネットに慣れていない人間は緑の窓口で購入する機会が多く、自分の記憶の中から勝手に窓口でのイメージを求めてしまうため、券売機に近いデザインの方がエンドユーザーには使用しやすい。</p>

<h3>チーム2）　無駄なスペースを削り、スクロールを減らす</h3>

<p>入力フォームの項目に関しては縦並びにせずに、画面の横につめられる内容のものはつめて、少ないスクロールで必要な情報を見られるようにした。検索結果のボタンの色が変えて、わかりやすくと考えた（時間不足で未実装）。</p>

<p><strong>[テストユーザーの感想]</strong><br>
チケットの有無を「○」「△」「×」で表示する方がわかりやすい。<br>
検索結果に時間が何時から何時と出ているのがわかりやすかった。料金の比較もあるとわかりやすい。<br>
自分が医療関係者なのでその視点で考えると、障碍者は対人コミュニケーションを避ける傾向があり、窓口での購買よりもスマホ使うことが多いと思う。白内障や色盲の人には白と黄色の組み合わせが判別しにくいので、スマホサイトに背景が黄色で文字が白、といった組み合わせは避ける方が好ましい。</p>

<h3>チーム3）日付と時間をわかりやすく設計</h3>

<p>ユーザーが何をしたいのかを重要視した。日付と時間がわかりやすいことが重要と考えて、画面一番上にした。クリックしたら表示されるようにしたが、反映しきれなかったので迷わせてしまった。<br>
流れを直感的に予約できるようにし、必要な情報をしぼることを心がけた。時間がなくデザインが当て込めなかったが、ユーザーは意外にわかってくれるということもわかった。</p>

<p><strong>[テストユーザーの感想]</strong><br>
最初つまづいたが、使っているうちにわかった。時間不足で機能していないボタンがあったので、どうとればいいかわからなかった。</p>

<h3>チーム4）操作しにくいラジオボタンから、押しやすいボタンに</h3>

<p>検索画面のわかりやすさを考えて操作順にタブ式に選択できるようにした。スマートフォンではラジオボタンでの操作はしにくいという判断をして、ボタンとして押しやすいように制作した。<br>
往路を購入する場合は一度に往復を購入するのではなく、まず往路を購入し、片道を購入してから復路を買うボタンと完了ボタンを作り、ユーザーが動線を迷わないようにした。</p>

<p><strong>[テストユーザーの感想]</strong><br>
やっぱりiOSのドラムロールUIの操作がわかりづらい。Androidの方が日にちを選びやすい。</p>

<h3>チーム5）　ぱっと見た瞬間に空席が表示される</h3>

<p>UIの要素を極力減らしてシンプルにする方向にし、不要な要素は削除した。ぱっと見た瞬間に必要な情報がある程度出るように考え、席がどの程度空きがあるかを表示するようにした。階層的に選べるようにした。</p>

<p><strong>[テストユーザーの感想]</strong><br>
空席を探した時に「○」「△」「×」が表示され残席数がおおよそわかる点が良かった。指定席の空席がないとわかった時点で、そこから再検索できれば使いやすいと思う。<br>
ボタンが小さくて狙ったところを押せないとストレスになるので、大きめのボタンの方がよかった。ロード中にロードしていることがわかるようになっていると良いと思いました。</p>

<h3>チーム6）カレンダー表示やボタンサイズの拡大</h3>

<p>日付の予約は、カレンダーで表示させた。縦横表示できるようにした。席選択のボタンを色分けし、見てすぐ判別できるようこだわり、スマホで選択しやすいようボタンサイズを大きくした。<br>
配布テンプレートに戻るボタンを追加し、動線をわかりやすくした。機能の取捨選択をすることが大事だと思った。こういった場があったことを感謝しています。</p>

<p><strong>[テストユーザーの感想]</strong><br>
乗車駅と降車駅がドラムでの選択でなく、キーボードで1文字入れると予測結果が表示される方が、個人的に使いやすい。<br>
ラジオボタンは小さすぎて親指で隠れ押しにくいので、大きい方が良い。人数をテンキーで入力する仕様でつくられていたが、使いやすくて良い。<br>
検索結果がたくさん表示されるより、精度のよいデーターが絞り込まれて出るほうがいい。選択項目を色分けしているのがわかりやすくて良かった。</p>

<h2>イベントを終えて</h2>

<p>テストユーザーの方には、iOS 7とiOS 6両方で比較してもらいました。iOS 7ではシンプルに線が細くなっていますが、iOS 6のドラムの方が線も文字もはっきりし、選択するとチェックが出るのでわかりやすい、という意見も出ました。</p>

<p>短い時間の中で、各チームのデザイナーとプログラマが課題に対して問題解決を図るアイデアを出し合う。多様なアプローチで試行錯誤することで、さらなる問題解決の可能性を見い出せた印象を抱きました。</p>

<p>イベントを運営した我々デザイン部一同、参加者の皆さんやテストユーザーの皆さんから学ばせて頂く機会となったことに感謝するとともに、
デザイン部では今後も積極的に取り組んでいきたいと思います。</p>
]]></content:encoded>
		
		<series:name><![CDATA[イベントレポート]]></series:name>
	</item>
		<item>
		<title>第45回HTML5とか勉強会「ユーザーエクスペリエンスとペーパープロトタイピング」レポート</title>
		<link>/norikokubota/5401/</link>
		<pubDate>Mon, 24 Feb 2014 06:17:48 +0000</pubDate>
		<dc:creator><![CDATA[窪田則子]]></dc:creator>
				<category><![CDATA[デザイン]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[html5j]]></category>
		<category><![CDATA[プロトタイピング]]></category>

		<guid isPermaLink="false">/?p=5401</guid>
		<description><![CDATA[連載： イベントレポート (9)2014年2月17日、日本マイクロソフトの品川本社オフィスにて、第45回HTML5とか勉強会を開催しました。今回は「ユーザーエクスペリエンスとペーパープロトタイピング」というテーマで、安藤...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/eventarchives/" class="series-159" title="イベントレポート" data-wpel-link="internal">イベントレポート</a> (9)</div><p>2014年2月17日、日本マイクロソフトの品川本社オフィスにて、第45回HTML5とか勉強会を開催しました。今回は「ユーザーエクスペリエンスとペーパープロトタイピング」というテーマで、安藤幸央さんのご講演およびワークショップといういつもとは違った試みを行っています。</p>

<p>参加枠も100人の定員がすぐに埋まり、140人もの応募がありました。普段のHTML5とか勉強会に比べると、デザイナーの方の参加率が高いことが印象的ですが、エンジニアの方も興味を持って参加されていて、職種を問わず多くの方が興味を持っているテーマだということを感じました。</p>

<p><img src="/wp-content/uploads/2014/02/IMG_9024.jpg" alt="IMG_9024" width="750" height="500" class="alignnone size-full wp-image-5409" srcset="/wp-content/uploads/2014/02/IMG_9024.jpg 640w, /wp-content/uploads/2014/02/IMG_9024-300x200.jpg 300w, /wp-content/uploads/2014/02/IMG_9024-207x137.jpg 207w" sizes="(max-width: 750px) 100vw, 750px" /></p>

<p>前半はスライドを見ながら　「ユーザーエクスペリエンス」に関してご講演頂きました。<br>
まずは有名なサイトのプロトタイプを見て、どのサービスのプロトタイピングかを考えるということから始めました。</p>

<h2>プロトタイプ制作でのポイント</h2>

<p>今回は紙を使用してプロトタイプを作成します。<br>
なぜ紙で作るのでしょうか？紙で作成すると以下のようなメリットがあります。</p>

<h3>紙とペンでの試作のメリット</h3>

<ul>
<li>素早くできる</li>
<li>コストが少なくてすむ</li>
<li>やり直しが簡単</li>
<li>失敗してもリスクが少ない</li>
<li>でき上がった感じがしない （ Photoshopだとでき上がったと勘違いされやすい）</li>
<li>余計なことを作り込めないので重要な所に集中できる</li>
<li>目と指で感じる感覚を得られる</li>
<li>紙とペンは潤沢に使えるツール </li>
</ul>

<p>逆に欠点としては、</p>

<ul>
<li>また完成していないので、想像しながら試す必要がある</li>
<li>アニメーションは確認できない</li>
<li>理解するのには空想力が必要かもしれない</li>
</ul>

<p>等の欠点があるそうです。</p>

<h3>プロトタイプの法則</h3>

<p>それでは実際にプロトタイプを作成する場合の法則には、どのようなものがあるでしょうか。</p>

<h4>1 画面を見直すと気づきがある</h4>

<p>画面を見直すといろいろなことに気づきます、普段アプリなどを使っていて使いづらい、使いやすいシーンがあったら、なぜ使いやすいのか・使いづらいのかを分析してくことで気づきが生まれてきます。</p>

<h4>2 道具にこだわろう</h4>

<p>例えばクロッキー帳やポストイット、インターネットで入手できるUIテンプレート、ペンなどの道具や、ペンの太さを2種類に変えて、押せる部分と押せない部分をわかりやすく表現するなどTIPSなど。実際に安藤さんが使用されている用紙が文具を見本にわかりやすい作り方のポイントも解説されました。</p>

<h4>3 アウトプットの質はインプットの質と量に比例する</h4>

<p>良いものを作りたいのなら、いいものをたくさん見るーつまりアプリの場合はたくさんのアプリをみて使ってみることが大事です。</p>

<p>例えば「モバイルウェブの見本を集めているサイトなどを見て、自分の気に入るテイストや案件に合うサイトを調べてみる」、「アプリストアのランキングなどをチェックしなぜ人気なのかを考える」こともおすすめだそうです。</p>

<p>安藤さんの情報収集方法として、実際に参考となるサイトをスマホでキャプチャしたあとに、インターネットの書籍作成サービスで自分のミニ本を作成されているのだとか。クライアントの打ち合わせ時に手軽に見せて打ち合わせをしたり、手軽にまとめてみられるのが便利なのだそうです！</p>

<p><img src="/wp-content/uploads/2014/02/IMG_5425.jpg" alt="IMG_5425" width="750" height="500" class="alignnone size-full wp-image-5404" srcset="/wp-content/uploads/2014/02/IMG_5425.jpg 640w, /wp-content/uploads/2014/02/IMG_5425-300x200.jpg 300w, /wp-content/uploads/2014/02/IMG_5425-207x137.jpg 207w" sizes="(max-width: 750px) 100vw, 750px" />
安藤さんのMinibook</p>

<p>アンテナを研ぎすませて新しいことを常にキャッチする姿勢とともに、自分の仕事やスタイルに合わせて、情報のまとめ方や生かし方を工夫することも、質を高めるために必要なことだと感じました。</p>

<h4>4 素早く試して、素早く失敗しよう</h4>

<h4>5 本当に大切な2.3の機能を作ろう</h4>

<p>すべての機能をたくさん試すよりも、まずそのアプリの中で重要な2つ3つの機能から考えてみることが大切です。</p>

<h4>6 凝りすぎない。作り込みすぎない</h4>

<p>紙で書くだけで大雑把で、ここに時間をかけすぎて開発時間が減るのは本末転倒です。素早く試しましょう！</p>

<h4>7 完璧を目指さない、失敗を受け入れる</h4>

<p>どんな人でも失敗するのは当たり前。早く失敗して良かったと考えましょう。</p>

<h4>8　実際の環境で検討するのが重要</h4>

<p>実際にスマートフォンで画面表示を試すにしても、会社のデスクで試すのではなく、会社の中を歩き回りながら使うだけでも違います。</p>

<p>例えば　車関係のアプリであれば実際車の動いている時や乗り降りに使うので、その環境に近い状況で試してみることが重要です。</p>

<h4>9　客観的に見る、時間をおいて見る</h4>

<p>使うであろうユーザーの立場に立って切り替えてみてみることが大切です。また、ずっと開発やデザインをしているとゲシュタルト崩壊というのか、良いのか悪いのか判断がつかなくなることがあります。その場合は時間をおいて確認しましょう。</p>

<h4>10　素晴らしい試作も、本物ではない</h4>

<p>リソースをかけすぎない。試作は試作と割り切って、ある段階になったら次の段階に進めるように考えると良いと思います。</p>

<h2>手を動かしてわかる、プロトタイピングの効果</h2>

<p>後半では2～3人でチームを作成し、自己紹介タイムの後にプロトタイプ作成に入りました。
テーマサイトは「Esty.com」通販サイトです。</p>

<p><img src="/wp-content/uploads/2014/02/IMG_5482.jpg" alt="サイトから洗い出し" width="750" height="500" class="alignnone size-full wp-image-5406" /></p>

<p>PC用のサイトを見ながら要素を10個以上書き出しました。その中からスマートフォン用に表示させる内容を選んで行きました。まず各々がPICK UP！　そのあとチームで話し合って意見交換。</p>

<p><img src="/wp-content/uploads/2014/02/IMG_9040.jpg" alt="プロトタイプ作成" width="750" height="500" class="alignnone size-full wp-image-5410" srcset="/wp-content/uploads/2014/02/IMG_9040.jpg 640w, /wp-content/uploads/2014/02/IMG_9040-300x200.jpg 300w, /wp-content/uploads/2014/02/IMG_9040-207x137.jpg 207w" sizes="(max-width: 750px) 100vw, 750px" /></p>

<p>最後にチームの中から一人代表を選んでコンセプトと合わせて発表します。<br>
それぞれのチームごとにさまざまな解があり、そのコンセプトを聞くことで自分の考えに凝り固まらずに、気づかなかった視点を認識します。</p>

<p><img src="/wp-content/uploads/2014/02/IMG_5487.jpg" alt="プロトタイプ発表" width="750" height="500" class="alignnone size-full wp-image-5407" srcset="/wp-content/uploads/2014/02/IMG_5487.jpg 640w, /wp-content/uploads/2014/02/IMG_5487-300x200.jpg 300w, /wp-content/uploads/2014/02/IMG_5487-207x137.jpg 207w" sizes="(max-width: 750px) 100vw, 750px" /></p>

<p>各チームのプロトタイプを見た後に、Esty.comの実際のスマホサイトが実際にどのようになっているかを確認。各々のプロトタイプとの違いを確認し合い、イベントを終了しました。短い時間でしたが、プロトタイプ作成でのポイントから考え方、制作まで体験することができ、続きもぜひ作りたいという声も聞かれ、有意義な時間となりました。</p>

<p><a href="http://www.youtube.com/watch?v=-PPxMN361zg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">イベントの動画はこちら</a></p>

<p><a href="http://www.slideshare.net/yukio.andoh/45html5" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">イベント資料はこちら</a></p>

<h2>デザイニアンプレイベントのご報告とVOL2のお知らせ！</h2>

<p>最後に今回のHTML5とか勉強会・チューターの秋葉秀樹さんより、1月に行われたデザイニアンプレイベントを動画を交えながら報告、そして次回のイベント開催の告知が行われました。（<a href="https://html5experts.jp/norikokubota/5025/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">プレイベントのレポート記事はこちら</a>）</p>

<p>このイベントでは実際のサイトをテーマにHTMLのテンプレートを使用しエンジニアとデザイナーがチームを作りプロトタイプを作成します。3/22（土）に開催です、ぜひご参加ください！</p>

<h3>＜デザイニアン 002＞</h3>

<ul>
<li>開催日:3/22（土）</li>
<li>開催時間:12:00会場 12:30より開催予定</li>
<li>定員:デザイナー15名 コーダー／プログラマー（ノートPC持参）15名　計30名</li>
<li>会場:メディアテクノロジーラボ（日比谷、銀座）<br>
　　　 東京都中央区銀座7-2-6 リクルートアネックス1ビル B1F　<a href="http://mtl.recruit.co.jp/access/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">MAP</a></li>
<li>イベントの詳細は<a href="http://designian.html5j.org/events/2/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">こちら</a>で紹介しています</li>
</ul>

<p><img src="/wp-content/uploads/2014/02/IMG_5537.jpg" alt="デザイニアン紹介" width="750" height="500" class="alignnone size-full wp-image-5408" srcset="/wp-content/uploads/2014/02/IMG_5537.jpg 640w, /wp-content/uploads/2014/02/IMG_5537-300x200.jpg 300w, /wp-content/uploads/2014/02/IMG_5537-207x137.jpg 207w" sizes="(max-width: 750px) 100vw, 750px" /></p>
]]></content:encoded>
		
		<series:name><![CDATA[イベントレポート]]></series:name>
	</item>
		<item>
		<title>html5jデザイン部が目指す、ユーザー体験も含んだデザインを実体験で学べるイベントとは</title>
		<link>/norikokubota/5025/</link>
		<pubDate>Mon, 17 Feb 2014 01:00:12 +0000</pubDate>
		<dc:creator><![CDATA[窪田則子]]></dc:creator>
				<category><![CDATA[デザイン]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[html5j]]></category>
		<category><![CDATA[プロトタイピング]]></category>
		<category><![CDATA[勉強会]]></category>

		<guid isPermaLink="false">/?p=5025</guid>
		<description><![CDATA[連載： イベントレポート (7)2014年1月12日、株式会社ツクロアの事務所にhtml5jデザイン部スタッフが集まり、3月開催予定のイベントの打ち合わせを兼ねたプレイベントを行いました。どのようなチームで、どのように課...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/eventarchives/" class="series-159" title="イベントレポート" data-wpel-link="internal">イベントレポート</a> (7)</div><p>2014年1月12日、株式会社ツクロアの事務所にhtml5jデザイン部スタッフが集まり、3月開催予定のイベントの打ち合わせを兼ねたプレイベントを行いました。どのようなチームで、どのように課題サイトの設定やテストを行ったのか。イベントの予告を兼ねたレポートをさせていただきます。</p>

<p><img src="/wp-content/uploads/2014/01/IMG_8709.jpg" alt="デザイニアン　プレイベント" width="750" height="478" class="alignnone size-full wp-image-5049" srcset="/wp-content/uploads/2014/01/IMG_8709.jpg 640w, /wp-content/uploads/2014/01/IMG_8709-300x191.jpg 300w, /wp-content/uploads/2014/01/IMG_8709-207x131.jpg 207w" sizes="(max-width: 750px) 100vw, 750px" /></p>

<h2>「デザイニアン Vol.2」で目指すもの</h2>

<p>デザインという言葉から想像するものはどんなものでしょうか？</p>

<p>一般的には多くの方がPhotoshopやFireworksで作成したデザイン画像を想像されるかもしれません。しかしデザインとは「画面の意匠」という意味だけではなく、ユーザーが抱えている課題を解決するために思考や概念を組み立て、展開する媒体に応じた表現をし、さらなる問題解決を図ることです。</p>

<p>WEBやスマートフォンのアプリの場合、ユーザーが操作することで目的に到達します。つまりサービスから得られる体験を設計する事もデザインに含まれています。</p>

<p>Webデザイナーの通常業務の中で納期や予算の関係などから、プロトタイピングを制作し検証する機会がない方も多いのではないでしょうか。このイベントではサンプルとなるサイトを課題にして現状の問題点を分析し、プロトタイピングを作成し「ユーザー体験」まで含めた設計を行う、これが今回のイベントが目指すところです。</p>

<h2>プレイベントの流れ</h2>

<p>課題のサイトは、一般の利用経験者が比較的多いと考えられるJRの新幹線予約サイト「えきねっと」に設定しました。新幹線の予約を課題にいかにスムーズに情報を伝え、目的となるチケット購入までたどり着けるかをテーマに、</p>

<ol>    
<li>課題のサイトの問題の洗い出し</li>
<li>情報整理と仮説</li>
<li>プロトタイプ作成</li>
<li>ユーザーテスト</li>
<li>ヒアリング　</li>
</ol>

<p>の流れで進めます。</p>

<h3>1. 課題のサイトの問題の洗い出し</h3>

<p>課題のサイトは、一般の利用経験者が比較的多いと考えられるJR東日本の新幹線予約サイト「えきねっと」に設定しました。</p>

<p>新幹線の予約を課題にいかにスムーズに情報を伝え、目的となるチケット購入までたどり着けるかをテーマにします。</p>

<p>まずは、デザイン部スタッフ一同で課題サイトの問題点を洗い出します。</p>

<ul>
<li>目的の切符を買いづらい、</li>
<li>空席情報がわかりづらい、</li>
<li>往復チケットが買えない、</li>
<li>動線がわかりづらい、</li>
<li>押す場所がわからない、</li>
</ul>

<p>など、さまざまな課題が見つかりました。</p>

<p>デザイン部スタッフが課題をテストしながら、同時にイベントの進行や時間配分、参加者の方にやっていただける内容・段取りも検討していきました。</p>

<p><img src="/wp-content/uploads/2014/01/1.jpg" alt="デザイニアン　プレイベント" width="750" height="500" class="alignnone size-full wp-image-5035" srcset="/wp-content/uploads/2014/01/1.jpg 640w, /wp-content/uploads/2014/01/1-300x200.jpg 300w, /wp-content/uploads/2014/01/1-207x137.jpg 207w" sizes="(max-width: 750px) 100vw, 750px" /></p>

<h3>2. 情報整理と仮説</h3>

<p>次に課題サイトの情報を付箋に書き出して細分化し整理分類します。</p>

<p><img src="/wp-content/uploads/2014/01/4.jpg" alt="デザイニアン　仮説" width="750" height="500" class="alignnone size-full wp-image-5038" srcset="/wp-content/uploads/2014/01/4.jpg 640w, /wp-content/uploads/2014/01/4-300x200.jpg 300w, /wp-content/uploads/2014/01/4-207x137.jpg 207w" sizes="(max-width: 750px) 100vw, 750px" /></p>

<p>その中から必要な機能や不要なものを取捨選択しカテゴライズしながら、目的への流れの中で発生するユーザーの動きを考えていきます。</p>

<p><img src="/wp-content/uploads/2014/01/3.jpg" alt="デザイニアン　プレイベント　分析" width="750" height="500" class="alignnone size-full wp-image-5037" srcset="/wp-content/uploads/2014/01/3.jpg 640w, /wp-content/uploads/2014/01/3-300x200.jpg 300w, /wp-content/uploads/2014/01/3-207x137.jpg 207w" sizes="(max-width: 750px) 100vw, 750px" /></p>

<h3>3. プロトタイプ作成</h3>

<p>フロントエンジニアとデザイナーが担当ごとに分かれて、プロタイプを作成していいきます。プロトタイプを作ることで トライ＆エラーを素早く繰り返すことができ、”自分たちの分析した内容が正しいのか？”をより早く検証することができます。</p>

<h3>4. ユーザーテスト</h3>

<p>サービスを作る時、誰のためのサービスを考えて、使用する人の目線で問題解決することが必要になります。しかし、制作に携わる側は開発しているサービスに慣れてしまい、ユーザーの目線でとらえられなくなります。</p>

<p>設定ターゲットに近い2名の方に来ていただいてプロトタイプの検証を行います。</p>

<ul>
<li>Aさん（女性　ITリテラシーは低め　新幹線には乗るが、予約サイトでのチケット購入経験はなし）</li>
<li>Bさん（20代男性 普段はiPhoneを使用する程度の利用。Webサイトでの購入経験はなし）</li>
</ul>

<p>課題の「えきねっと」と合わせて、JR西日本の新幹線予約サイト「JRおでかけネット」も比較対象として検証します。さらに新幹線の乗車券と特急券を、提示した2パターンで予約を取ってもらい、その手元の動きを動画で撮影します。</p>

<p><img src="/wp-content/uploads/2014/01/5_1.jpg" alt="デザイニアン ユーザーテスト1" width="400" height="532" class="alignnone size-full wp-image-5040" srcset="/wp-content/uploads/2014/01/5_1.jpg 400w, /wp-content/uploads/2014/01/5_1-225x300.jpg 225w, /wp-content/uploads/2014/01/5_1-155x207.jpg 155w" sizes="(max-width: 400px) 100vw, 400px" /></p>

<p><img src="/wp-content/uploads/2014/01/5_2.jpg" alt="デザイニアン ユーザーテスト2" width="750" height="575" class="alignnone size-full wp-image-5042" srcset="/wp-content/uploads/2014/01/5_2.jpg 640w, /wp-content/uploads/2014/01/5_2-300x230.jpg 300w, /wp-content/uploads/2014/01/5_2-207x158.jpg 207w" sizes="(max-width: 750px) 100vw, 750px" /></p>

<h3>5. ヒアリング</h3>

<p>サイト検証の終了後は、録画した動画を見ながらレビューを行います。どの段階で操作が詰まったか、何がわかりにくかったのか、コントリビューターのお二人に細かく説明していただきました。</p>

<p><img src="/wp-content/uploads/2014/01/6.jpg" alt="6" width="750" height="500" class="alignnone size-full wp-image-5047" srcset="/wp-content/uploads/2014/01/6.jpg 640w, /wp-content/uploads/2014/01/6-300x200.jpg 300w, /wp-content/uploads/2014/01/6-207x137.jpg 207w" sizes="(max-width: 750px) 100vw, 750px" /></p>

<p>操作中の声も記録されているので、言葉からも何を迷っているか把握できました。</p>

<ul>
<li>ボタンかと思っておしたらアイコンで、操作に迷った。</li>
<li>一見しただけでは指定席を取っているかがわからなかった。</li>
<li>ボタンの色が赤だったので警告なのかとおもったら違っていた。</li>
<li>ボタンのテキストを「確認する」など次の動作がわかる言葉に変えた方が押しやすい。</li>
</ul>

<p>etc &#8212;
たくさんの問題点が浮き彫りになります。私たち制作に携わる側が当然だと思い込み、気がつかなかった点や問題点、予想していなかったユーザーの行動など知ることができました。</p>

<h2>&#8220;求める解に近づく力を体験から培う&#8221;イベントに参加しませんか？</h2>

<p>この日のプレイベントはこちらで終了しましたが、スタッフは引き続きイベントに向けて準備を続けています。</p>

<p>3月開催予定のデザイン部イベント「デザイニアン Vol.2」では、エンジニアとデザイナーがチームを作り、スタッフの行ったプレイベントと同じ流れで課題サイトのプロトタイプを作成し、ユーザーテストを行います。仮説を立て試行錯誤しながら一緒に考えるイベントです。</p>

<p><strong>みなさんも一緒に学びませんか？</strong></p>

<p>イベントの詳細は以下です。募集に関してはhtml5jの<a href="http://html5j.org/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">メーリングリスト（ML)</a>にてお知らせします。
ご興味のある方はぜひご参加ください！！！</p>

<ul>
<li>イベント名：　デザイニアン002</li>
<li>開催日：　3/22（土）</li>
<li>開催時間：　昼12時会場 12:30より開催予定</li>
<li>定員：　デザイナー15名　・　コーダー／プログラマー15名　計30名</li>
<li>会場：　メディアテクノロジーラボ</li>
<li>会場住所：　東京都中央区銀座7-2-6 リクルートアネックス1ビル B1F　http://mtl.recruit.co.jp/access/</li>
<li>参加資格：　スキルは問いませんがワークショップがあります</li>
<li>イベントの募集について：　<a href="http://html5j.org/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">html5jメーリングリスト</a>でお知らせします</li>
</ul>

<p>タイムテーブル：</p>

<ul>
<li>◎チーム編成　…　13:00〜13:30</li>
<li>◎ワークショップ　…　13:30〜18:00</li>
<li>◎ユーザー評価　…　18:30〜20:30</li>
<li>終了後、任意参加で打ち上げ</li>
</ul>

<p><img src="/wp-content/uploads/2014/02/1620160_731380523553758_1273020099_n.jpg" alt="メディアテクノロジーラボ" width="480" height="360" class="alignnone size-full wp-image-5280" srcset="/wp-content/uploads/2014/02/1620160_731380523553758_1273020099_n.jpg 480w, /wp-content/uploads/2014/02/1620160_731380523553758_1273020099_n-300x225.jpg 300w, /wp-content/uploads/2014/02/1620160_731380523553758_1273020099_n-207x155.jpg 207w" sizes="(max-width: 480px) 100vw, 480px" /></p>
]]></content:encoded>
		
		<series:name><![CDATA[イベントレポート]]></series:name>
	</item>
		<item>
		<title>CSS Regionsに対する問題提起、新picture要素仕様、Webスタンダードの新フェーズなど海外WEBテク20本を一挙公開</title>
		<link>/cssradar/5062/</link>
		<pubDate>Mon, 03 Feb 2014 02:00:00 +0000</pubDate>
		<dc:creator><![CDATA[斉藤 祐也]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[アクセシビリティ]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[海外]]></category>

		<guid isPermaLink="false">/?p=5062</guid>
		<description><![CDATA[連載： 海外WEBテク最新動向 (8)斉藤祐也の海外WEBテク定点観測＜Issue.10: 2014/01/01-2014/01/31＞ 今月の定点観測は、CSS Regionsに対する問題提起、新picture要素仕様...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/web-tech/" class="series-151" title="海外WEBテク最新動向" data-wpel-link="internal">海外WEBテク最新動向</a> (8)</div><p><strong>斉藤祐也の海外WEBテク定点観測＜Issue.10: 2014/01/01-2014/01/31＞</strong></p>

<p>今月の定点観測は、CSS Regionsに対する問題提起、新picture要素仕様、Webスタンダードの新フェーズなど合計20件の記事や動画などを紹介します。</p>

<h2>注目ニュースピックアップ</h2>

<h3><a href="http://alistapart.com/blog/post/css-regions-considered-harmful" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Regionsへの問題提起 &#8211; An A List Apart Blog Post</a></h3>

<p><img src="/wp-content/uploads/2014/02/css-regions-considerd-harmful.png" alt="css-regions-considerd-harmful" width="625" height="386" class="aligncenter size-full wp-image-5066" srcset="/wp-content/uploads/2014/02/css-regions-considerd-harmful.png 625w, /wp-content/uploads/2014/02/css-regions-considerd-harmful-300x185.png 300w, /wp-content/uploads/2014/02/css-regions-considerd-harmful-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: CSS Regions Considered Harmful</p>

<p>タイトルからしてすでに議論を呼び込むようなタイトルとなっている、CSSの父であるHåkon Wium Lie氏によるCSS Regionsの仕様に対する問題提起。<br />
時を同じくして、GoogleのBlinkチームがCSS Regionsを実装しないという議論も始まり、大きな議論に発展しています(関連リンクを参照してください)。<br />
この記事でHåkon Wium Lie氏はRegionsはダミーのdivを使う必要がある、レスポンシブではない、テキストフローが分かりづらい、33行にもおよぶほどのコードで実現するしかない、コードの再利用性が低いという5つのポイントを問題点として挙げています。</p>

<p>関連リンク:</p>

<ul>
<li><a href="https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/kTktlHPJn4Q" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Regions in Blink: status, future work</a> / CSS Regionの実装についての議論</li>
<li><a href="http://flippinawesome.org/2014/01/27/css-regions-matter/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Regions Matter &#8211; Flippin&#8217; Awesome</a> / CSS Regionsを実利的に利用した例を豊富に紹介</li>
</ul>

<h3><a href="http://picture.responsiveimages.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The picture Element</a></h3>

<p><img src="/wp-content/uploads/2014/02/picture-responsiveimage.png" alt="picture-responsiveimage" width="625" height="386" class="aligncenter size-full wp-image-5067" srcset="/wp-content/uploads/2014/02/picture-responsiveimage.png 625w, /wp-content/uploads/2014/02/picture-responsiveimage-300x185.png 300w, /wp-content/uploads/2014/02/picture-responsiveimage-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>レスポンシブ画像に対する飽くなき議論の末、議論の始まりとなったpicture要素の新仕様が発表されました。これまでの議論をうまく集約した提案となっています。フォールバック要素としてのimgではなく、picture要素内に必須となる要素としてimgを利用している点が、以前のpicture要素との違いとなるポイントとなっています。</p>

<p>関連リンク: <a href="https://github.com/jansepar/picturefill" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">picturefill &#8211; Shawn Jansepar</a> / 新仕様に合わせたPolyfill</p>

<h3><a href="http://www.zeldman.com/2014/01/06/its-2014-is-web-design-dead/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">2014年、Webデザインは死んだのか? – Jeffrey Zeldman Presents The Daily Report</a></h3>

<p><img src="/wp-content/uploads/2014/02/2014-is-web-design-dead.png" alt="2014-is-web-design-dead" width="625" height="386" class="aligncenter size-full wp-image-5064" srcset="/wp-content/uploads/2014/02/2014-is-web-design-dead.png 625w, /wp-content/uploads/2014/02/2014-is-web-design-dead-300x185.png 300w, /wp-content/uploads/2014/02/2014-is-web-design-dead-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: It’s 2014. Is Web Design Dead?</p>

<p>Jeff Croft氏による「<a href="http://jeffcroft.com/blog/2014/jan/03/web-standards-killed-the-html-star/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Standards Killed the HTML Star</a>」という記事を見かけた方も多いかも知れません。その記事へのJeffrey Zeldman氏からの反論がこの記事です。Zeldman氏は確かにChroft氏が言う通りの部分があることは認めつつ、Webスタンダードには2つのフェーズがあり、現時点ではその内の1つ目がようやくまともになってきたタイミングだとしています。<br />
Zeldman氏はWebスタンダードは当たり前の存在であるべきとしつつ、さらにウェブサイトを構築することを簡易にし、その上でデザイン、コンテント、そして体験を生み出すことにフォーカスしやすくするのが次のフェーズであると主張しています。</p>

<p>関連リンク: <a href="http://jeffcroft.com/blog/2014/jan/03/web-standards-killed-the-html-star/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Standards Killed the HTML Star – JeffCroft.com</a></p>

<h3><a href="http://css-tricks.com/thought-process-front-end-problem/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">フロントエンド開発における問題解決へのプロセス &#8211; CSS-Tricks</a></h3>

<p><img src="/wp-content/uploads/2014/02/thought-process-of-a-front-end-problem.png" alt="thought-process-of-a-front-end-problem" width="625" height="386" class="aligncenter size-full wp-image-5068" srcset="/wp-content/uploads/2014/02/thought-process-of-a-front-end-problem.png 625w, /wp-content/uploads/2014/02/thought-process-of-a-front-end-problem-300x185.png 300w, /wp-content/uploads/2014/02/thought-process-of-a-front-end-problem-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Thought Process of a Front End Problem</p>

<p>海外の第一線で活躍するフロントエンド開発者であるChris Coyier氏が自身が実際に解決しようとした「Opera mobileでフォントのレンダリングがおかしい」という問題へのアプローチについて詳細を語っています。<br />
共感できる点が多く、やはり第一線にいるCoyier氏でも環境が大きく異なるブラウザの世界では同じように苦労しているのだなというのが分かります。<br />
彼自身がどのように問題に対峙したのかの記録は似た問題を解決する際の参考になるのはもちろん、フロントエンド開発における問題の多くの解決に参考になります。</p>

<h3><a href="http://aerotwist.com/blog/algowhatnow/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">アルゴリズムはフロントエンド開発者にも必要な知識か? &#8211; Aerotwist</a></h3>

<p><img src="/wp-content/uploads/2014/02/algowhatnow.png" alt="algowhatnow" width="625" height="386" class="aligncenter size-full wp-image-5065" srcset="/wp-content/uploads/2014/02/algowhatnow.png 625w, /wp-content/uploads/2014/02/algowhatnow-300x185.png 300w, /wp-content/uploads/2014/02/algowhatnow-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Algowhatnow?</p>

<p>フロントエンド開発者の面接に、アルゴリズムに関する問題を出す意味はあるのでしょうか？<br />
フロントエンドに関わる多くの開発者コンピュータサイエンス関連の大学を卒業していないケースもあり、アルゴリズムそのものよりもクロスブラウザに対するアプローチや知見などのほうが優先度が高いという議論もありますが、コンピュータとの対話を行うためにやはりアルゴリズムは欠かすことができないのかもしれません。<br />
ロジカルシンキングの指標としても利用できるアルゴリズムへの知見は持っていて損はしないという主張。</p>

<h2>海外トレンドコラム</h2>

<h3><a href="http://css-tricks.com/use-button-element/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ボタン要素はいつ使うべきなのか? &#8211; CSS-Tricks</a></h3>

<p>原題: When To Use The Button Element</p>

<p>a要素とbutton要素はどのように使い分けて行くべきでしょうか？
CSSを利用して、どんな要素でも自在にスタイリングできるようになったからこそ知っておきたいことです。</p>

<h3><a href="https://docs.google.com/document/d/1EV1O26wP3y3OkPLBDcJdrbU9S-x5lyjBZ2jRITcTCfM/edit" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">EMEの利点と欠点</a></h3>

<p>原題: EME pro and con</p>

<p>W3Cが仕様を策定しようとしていることで話題になっているEME(<a href="https://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Encrypted Media Extensions</a>)について利点と欠点をコンパクトにまとめたGoogle Docs。<br />
これまでに多くの議論が行われてきているので、今からその議論に追いつきたい場合に非常に役に立つ文書です。</p>

<h3><a href="http://filamentgroup.com/lab/bulletproof_icon_fonts/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">アクセシブルなアイコンフォントの使い方 &#8211; Filament Group, Inc., Boston, MA</a></h3>

<p>原題: Bulletproof Accessible Icon Fonts</p>

<p>アイコンフォントを利用するケースが徐々に増えてきています。しかし、アイコンフォントの利用に際して忘れられがちなのがアクセシビリティ。音声ブラウザがアイコンフォントに使っている文字を発してしまったりするのは避けるべきです。この記事では、アクセシビリティを考慮したアイコンフォントの利用について、詳細に紹介しています。</p>

<h3><a href="http://tabatkins.github.io/specs/css-will-change/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Will Change Module Level 1</a></h3>

<p>レンダリングのパフォーマンスを向上させるために、利用せざるを得ないtranslateZなどを活用したハック。有効でありかつ手軽である反面、ハックである事実は変わりませんし、それなりのコストもかかります。<br />
このCSS Will Change Moduleはそのハックを必要とせずに済むように提案されている仕様です。</p>

<p>関連リンク: <a href="http://aerotwist.com/blog/bye-bye-layer-hacks/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Bye Bye Layer Hacks  &#8211; Aerotwist</a></p>

<h3><a href="https://github.com/w3ctag/promises-guide" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Promisesガイド &#8211; w3ctag</a></h3>

<p>原題: Promises Guide</p>

<p>Promisesの仕様を作成しているチームにより、どのようにPromisesは利用するのかについてのガイドラインが公開されました。ライブラリなどを作成する際に参考になるだけではなく、少々とっつきづらい文章ながら、既存のPromisesライブラリを利用する際にも参考になるはずです。</p>

<h3><a href="http://youmightnotneedjquery.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">jQueryはもう必要ない?</a></h3>

<p>原題: You Might Not Need jQuery</p>

<p>数年前までは、jQueryなしでのクライアントサイドの開発は想像できませんでした。しかし、レガシーブラウザへの対応の必要性が少しずつ減ってきた今、jQueryは本当に必要でしょうか？<br />
このサイトでは、ネイティブJavaScriptでjQueryが提供しているAPIを代替するスニペットを紹介しています。</p>

<p>関連リンク:</p>

<ul>
<li><a href="https://gist.github.com/rwaldron/8720084#file-reasons-md" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Why You Still Need jQuery</a> / いわゆるモダンブラウザでもクロスブラウザの問題を解決するのにjQueryが行っているワークアラウンドを示しています。</li>
<li><a href="https://twitter.com/jeresig/status/429011991068303361" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Twitter / jeresig: I keep writing and deleting &#8230;</a> / jQueryのオリジナルの作者であるJohn Resig氏のコメントにも注目してください。</li>
</ul>

<h3><a href="https://medium.com/coding-design/24888fbbd2e2" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">head要素内にCSSを入れるのは何故なのか? &#8211; Aqeel</a></h3>

<p>原題: What’s with putting the CSS in the head?</p>

<p>これまで知られているベストプラクティスでは、CSSは外部CSSファイルから呼び出す。となっています。本質的には現時点でも間違いではありません。しかし、近年CSSをstyleタグ内に記述する例も増えています。なぜそうすることがパフォーマンス観点でプラスに働くかについて、ブラウザのレンダリングの仕組みなどを踏まえて詳細に解説しています。</p>

<h3><a href="http://promise-nuggets.github.io/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Promise nuggets &#8211; Gorgi Kosev</a></h3>

<p>なかなか理解するのに苦労するPromisesについて、コールバックとの違いを実例を通して解説してくれているのがこのサイト。コールバックを使ったアプローチとの比較のおかげで、Promisesの利点や実装イメージがわきやすくなるはずです。</p>

<h3><a href="http://techwraith.com/atomic-product-development" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML、CSS、JavaScriptを合わせたモジュールデザイン開発へのアプローチ &#8211; Techwraith</a></h3>

<p>原題: Atomic Product Development</p>

<p>モジュールデザインというアプローチは、今ではウェブ開発において欠かすことができないものとなっています。近年はJavaScriptにおけるモジュールデザインが盛んに議題に上がっていますが、CSSについてはあまり言及がありません。この記事では、HTML、CSS、JavaScriptが持つ依存関係の低減に必要なアプローチについて、詳しく解説しています。</p>

<h3><a href="http://ryanmorr.com/feature-testing-css-at-rules/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSSOMを使ったCSSの機能テストについて &#8211; Ryan Morr</a></h3>

<p>原題: Feature Testing CSS At-Rules</p>

<p>ブラウザでどのCSSのAPIが実装されているかを調べる手法の紹介。この記事では「@」を利用する機能のテストについて紹介しています。</p>

<h2>クローズアップ“ビデオ/スライド/ツール”</h2>

<h3><a href="http://modernjavascript.blogspot.jp/2014/01/promisesa-understanding-spec-through.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Promises/A+ 実装を通じて仕様について学ぼう v.1.1対応版 &#8211; Modern JavaScript</a></h3>

<p>原題: Promises/A+ Understanding the spec through implementation v1.1</p>

<p>ネイティブでJavaScriptに実装される予定であるPromises。その元々の仕様であるPromises/A+と呼ばれる仕様が、昨年の8月にバージョン1.1に変更されました。その変更を踏まえて、実装と仕様を合わせて解説しているのがこのスライド。細かい部分についても分かりやすく解説してくれているのでおすすめです。</p>

<h3><a href="https://www.youtube.com/watch?v=TAVn7s-kO9o" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">JavaScriptにおけるSOLID &#8211; Derick Bailey</a></h3>

<p>原題: SOLID JavaScript In A Wobbly (World Wide Web)</p>

<p>オブジェクト指向における有名な5つの設計原則をまとめたSOLIDを、JavaScriptで実践する際に気をつけておくべきポイントについて、詳しく解説している動画です。スピーカのDerick Bailey氏はBackbone.jsのプラグインMarionette.jsの作者でもあります。</p>

<h3><a href="http://rupl.github.io/unfold/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSSの3D、アニメーションについてインタラクティブに学ぶ &#8211; Chris Ruppel</a></h3>

<p>原題: Unfolding the Box Model</p>

<p>CSSの3D Transformsについて、インタラクティブに学ぶことができるサイトです。アニメーションはもちろん、3Dのコンセプトは実際に動いているものを見ることが一番わかりやすいので、初心者、中級者の方はぜひ。</p>

<h3><a href="http://jstherightway.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">JS: The Right Way</a></h3>

<p>JavaScriptに関する優れた様々な情報を集めて紹介しているサイトです。<a href="http://superherojs.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Superhero.js</a>と同じようなコンセプトではありますが、記事だけではなくライブラリなどもコレクションしています。</p>

<h3><a href="https://github.com/hacksparrow/remote.js" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Remote.js &#8211; Hage Yaapa</a></h3>

<p>WiFiもBluetoothも使わずに、音を使ってスマートフォンからデスクトップブラウザを操作するためのライブラリ。<br />
実際に動作する(試してみたところ、少々怪しげながら動作します)デモもあり、非常に興味深いツールです。</p>

<p>★次回の「斉藤祐也の海外WEBテク定点観測」は2014年3月3日にお届け予定です。★</p>
]]></content:encoded>
		
		<series:name><![CDATA[海外WEBテク最新動向]]></series:name>
	</item>
		<item>
		<title>HTML5で実現できる！環境光に合わせたレスポンシブなUI</title>
		<link>/girlie_mac/4558/</link>
		<pubDate>Wed, 22 Jan 2014 01:00:45 +0000</pubDate>
		<dc:creator><![CDATA[Tomomi Imura]]></dc:creator>
				<category><![CDATA[デザイン]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[W3C仕様]]></category>
		<category><![CDATA[ブラウザ]]></category>
		<category><![CDATA[モバイル]]></category>

		<guid isPermaLink="false">/?p=4558</guid>
		<description><![CDATA[フロントエンド開発やデザインに携っている皆さんにとって、ここ数年間「レスポンシブ・ウェブ」についての話題は避けて通れないものとなっているでしょう。モバイルやタブレット上でも、ユーザー・エクスペリエンスを失うことのないウェ...]]></description>
				<content:encoded><![CDATA[<p>フロントエンド開発やデザインに携っている皆さんにとって、ここ数年間「レスポンシブ・ウェブ」についての話題は避けて通れないものとなっているでしょう。モバイルやタブレット上でも、ユーザー・エクスペリエンスを失うことのないウェブを表現するには、CSS3 Media-queriesが欠かせないものとなってきました。</p>

<p>それでは実際、レスポンシブ・ウェブとは何についての対応（レスポンシブ）なのでしょうか。</p>

<p>現在のところ、私たちがいうレスポンシブ・ウェブデザインとは、どんなスクリーンの幅や表示領域、デバイスの画面解像度や画面の縦横の向きにも対応したウェブデザイン、というのが事実上の定義となっているようです。</p>

<p>そこで今回、私はその定義を超えたレスポンシブ・ウェブのユースケースについて考えてみました。</p>

<h2>太陽光下でのスクリーン・リーダビリティ</h2>

<p>私は普段の仕事ではNokia Lumiaというスマートフォンを使っているのですが、これがなかなかの優れもの。環境光センサーでスクリーンの輝度値を自動調整してくれるので、晴天の空の下でもスクリーンのコンテンツがはっきり読めるのです。ところが私の個人用で使ってる別機種の場合、そうもいきません。例えば読みたいウェブがたとえ「レスポンシブ」であれ「モバイル・ファースト」であれ、まぶしいカリフォルニアの空の下では、全くコンテンツが見えないので使い物にならないのです。</p>

<p>一方、W3CのCSSメーリングリストでは、次世代の<a href="http://dev.w3.org/csswg/mediaqueries4/#luminosity" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">CSS Media Queries 4</a>のひとつである<pre class="crayon-plain-tag">luminosity</pre>メディア・フィーチャーについて討議されています。<br>
ということは、もしこのスペックがブラウザに実装されることになれば、まさに環境光に反応するレスポンシブなウェブが作れることに！</p>

<p>しかしこれが実現するのは一体いつの日になることやら…</p>

<h2>Ambient Light Events API</h2>

<p>というわけで、今現在のブラウザでは、CSSを使って環境光の度合いに合わせてウェブのUIを調整するのは不可能。</p>

<p>しかし私たちには、HTML5を使ってブラウザから各種センサーやカメラなどのハードウェアが持つ機能にアクセスするための仕様、<a href="http://www.w3.org/2009/dap/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">デバイス API</a>のひとつである<a href="http://www.w3.org/TR/ambient-light/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Ambient Light Events</a>があるでないですか！<br>
これならJavaScriptを使って環境光センサーから照度を知ることができるはず。これを使えば、次世代メディアクエリをまねて、太陽や照明にレスポンシブなウェブが作れるかもしれない！<br>
そう思って私は、実験的に簡単なデモを書いてみました。</p>

<h2>Devicelight events</h2>

<p>デバイスのセンサーが照度の変化に反応すると、ブラウザ側では<pre class="crayon-plain-tag">DeviceLightEvent</pre>イベントが発生します。このとき、イベントハンドラのイベントタイプである<pre class="crayon-plain-tag">devicelight</pre>を使えば、コールバック関数の引数からイベントオブジェクトが得られます。</p>

<p>そこで得られるプロパティの値、<pre class="crayon-plain-tag">value</pre>  は照度をluxの単位で返されます。</p>

<p>実際、大変簡単にこう書くことができます。</p>

<p></p><pre class="crayon-plain-tag">window.addEventListener('devicelight', function(event) {
  console.log(event.value + 'lux');
});</pre><p></p>

<h2>照度にレスポンシブなウェブを作ってみる</h2>

<p>これを使って、環境光が変わってもウェブの内容を読みやすくするためのUIを考えてみました。</p>

<p>デフォルトではライトグレーの背景に黒の文字、明るい照度の時には白地に黒の文字、そして暗い時には暗めな背景に白の文字、というUIにしてみましょう。</p>

<p>例のAPIを使って、照度によってコンテンツのコンテイナー（このデモではわかりやすいように<pre class="crayon-plain-tag">document.body</pre>を使っています）のクラス名を変え、CSSで文字色などのビジュアルを定義します。</p>

<p></p><pre class="crayon-plain-tag">window.addEventListener('devicelight', function(e) {
  var lux = e.value;

  if(lux &lt; 50) {
    document.body.className = 'dim';
  }
  if(lux &gt;= 50 &amp;&amp; lux &lt;= 1000) {
    document.body.className = 'normal';
  }
  if(lux &gt; 1000)  {
    document.body.className = 'bright';
  } 
});</pre><p></p>

<p></p><pre class="crayon-plain-tag">body,
body.normal {
  background-color: #ddd;
  color: #111;
}
body.dim {
  background-color: #444;
  color: #fff;
}
body.bright {
  background-color: #fff;
  color: #333;
}</pre><p></p>

<p>実際に、このデモが動いている様子がわかる動画を作ってみました。</p>


<!-- iframe plugin v.4.3 wordpress.org/plugins/iframe/ -->
<iframe src="//player.vimeo.com/video/79466285" width="500" height="279" 0="webkitallowfullscreen" 1="mozallowfullscreen" 2="allowfullscreen" scrolling="yes" class="iframe-class" frameborder="0"></iframe>


<p><br></p>

<h2>ブラウザサポートとデバイス</h2>

<p>このデモで使われた実際のソースコードは、<a href="http://codepen.io/girliemac/pen/pvmBs" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">CodePen</a>を見てください。</p>

<p>ほとんどの方の観覧しているブラウザ上では <em>&#8220;AmbientLightEvent is not supported.&#8221;</em> というメッセージが出ていて何も起こらないのではないでしょうか。というのも、残念ながら今のところ、このAPIをサポートしているのは<a href="https://developer.mozilla.org/en-US/docs/Web/API/DeviceLightEvent" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Firefox 22+</a> だけ、しかもデバイス側にも環境光センサーが必要。<br>
ですので、デスクトップから見ている皆さんには、どのブラウザを使っていてもこのデモは作動していないでしょう。私のデモで実際に使ったデバイスはNexus 7ですので、AndroidやFirefoxOSのデバイス持っている方は、ぜひFirefoxで試してみてください。</p>

<p>イベントが返す値も、デバイスによってばらつきがあるようです。私が実験した機種2機ではずいぶん違う結果が出ました。たぶんセンサーの精度にブレがあるのでしょう。</p>

<p><img src="/wp-content/uploads/2014/01/luminosity-devices.jpg" alt="luminosity-devices" width="600" height="354" class="aligncenter size-full wp-image-4561" srcset="/wp-content/uploads/2014/01/luminosity-devices.jpg 600w, /wp-content/uploads/2014/01/luminosity-devices-300x177.jpg 300w, /wp-content/uploads/2014/01/luminosity-devices-207x122.jpg 207w" sizes="(max-width: 600px) 100vw, 600px" /></p>

<p>この写真にあるデバイスは、Moto G(Android)と、Keon(FirefoxOS)です。暗めの部屋での照度が、一方が6lux、もう一方が61luxとなっています。</p>

<h2>CSS Media Queries Level 4 Luminosity</h2>

<p>さて、話題をメディアクエリに戻します。<br>
今現在の<a href="http://dev.w3.org/csswg/mediaqueries4/#luminosity" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">仕様</a>では、メディアクエリ・レベル4はまだeditor&#8217;s draftの段階なので、ブラウザに実装されるまでにはまだまだ時間がかかりそうです。</p>

<p>将来的に実装された際には、このデモで書かれたコードはCSSのみでこのように書き直すことができるようになります。</p>

<p></p><pre class="crayon-plain-tag">@media screen and (luminosity: normal) {
  body {background-color: #ddd; color: #111;}
}
@media screen and (luminosity: dim) {
  body {background-color: #444; color: #fff;}
}
@media screen and (luminosity: washed) {
  body {background-color: #fff; color: #333;}
}</pre><p></p>

<p>このように、<pre class="crayon-plain-tag">luminosity</pre>メディア・フィーチャーを使えば簡単に書くことができます。CSS3メディアクエリに既になじみのある皆さんなら、かなり直感的でわかりやすいことかと思います。</p>

<h2>おわりに</h2>

<p>近い将来、レスポンシブ・ウェブの定義も、デバイスなどの多様性に合わせて変わってくるのではないでしょうか。このユースケースも実際果たして本当に役に立つのかどうかもまだわかりませんが、発想の転換とブラウザの新しい可能性、という面でこの記事を楽しんでいただけたかと思います。</p>

<p>この記事は元々は私個人の<a href="http://girliemac.com/blog/2014/01/12/luminosity/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">ブログ</a>（原文は英語）に掲載したのですが、TwitterやReddit、Hacker Newsで思いのほか話題になりました。やはりディベロッパ、デザイナは国境を問わず、みな新しい可能性に興味津々なのでしょう。</p>

<p>では。</p>
]]></content:encoded>
			</item>
		<item>
		<title>よくある3つのデザインから考える、マークアップの最適解</title>
		<link>/nakajmg/2502/</link>
		<pubDate>Tue, 24 Sep 2013 22:00:54 +0000</pubDate>
		<dc:creator><![CDATA[中島 直博]]></dc:creator>
				<category><![CDATA[デザイン]]></category>
		<category><![CDATA[html5j]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[マークアップ]]></category>

		<guid isPermaLink="false">/?p=2502</guid>
		<description><![CDATA[連載： イベントレポート (2) Web制作においてHTMLのマークアップには絶対の正解というものがありません。ページを制作しているとき、特にセマンティクスを意識したとき「このマークアップで正しいのだろうか」と悩むことが...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/eventarchives/" class="series-159" title="イベントレポート" data-wpel-link="internal">イベントレポート</a> (2)</div><p><a href="https://html5experts.jp/wp-content/uploads/2013/09/mu1.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2013/09/mu1-300x200.jpg" alt="mu1" width="300" height="200" class="alignright size-medium wp-image-2636" srcset="/wp-content/uploads/2013/09/mu1-300x200.jpg 300w, /wp-content/uploads/2013/09/mu1-207x138.jpg 207w, /wp-content/uploads/2013/09/mu1.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></a>
Web制作においてHTMLのマークアップには絶対の正解というものがありません。ページを制作しているとき、特にセマンティクスを意識したとき「このマークアップで正しいのだろうか」と悩むことがあると思います。</p>

<p>そんなマークアップについて考えるイベント「MarkupCafe」がhtml5jマークアップ部の主催のもと開催されました。「MarkupCafe」では参加者同士がチームに分かれ、お題となるデザインに対して議論し、自分たちならこうマークアップするといった考えを発表し合いました。</p>

<p>本記事では「MarkupCafe」で出された&#8221;フッター&#8221;、&#8221;パンくずリスト&#8221;、&#8221;求人情報&#8221;の3つのお題をもとに、Web制作におけるマークアップの捉え方、誤った使い方をしがちな要素などについて考え、マークアップの最適解を探ります。</p>

<p>※html5jは、HTML5などのWebプラットフォーム技術を使った「ものづくり」に関わる、すべての人々を応援する非営利・中立のコミュニティです。</p>

<p><span id="more-2502"></span></p>

<h2>1.フッターの要素が持つそれぞれの意味は？</h2>

<p><a href="https://html5experts.jp/wp-content/uploads/2013/09/q_1.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2013/09/q_1.png" alt="q_1" width="668" height="149" class="aligncenter size-full wp-image-2504" srcset="/wp-content/uploads/2013/09/q_1.png 640w, /wp-content/uploads/2013/09/q_1-300x67.png 300w, /wp-content/uploads/2013/09/q_1-207x46.png 207w" sizes="(max-width: 668px) 100vw, 668px" /></a></p>

<p>最初のお題として出されたのはページ最下部によくある、フッター部分のデザインからのマークアップです。お題で使われた画像には、筆者が印象から決めたパーツの構成がわかるようにキャプションをつけています。筆者はAからFの6つのパーツに分解してマークアップを考えました。パーツをいくつかピックアップして、参加者のマークアップを見ていきます。</p>

<h3>パンくずリスト？ナビゲーション？</h3>

<p>意見が分かれるところだと思いますが、Aのパーツはパンくずリストにもナビゲーションにもとれるパーツです。実際に各チームのマークアップは、大きく分類してリストを使うか、使わないかに二分されました。</p>

<p></p><pre class="crayon-plain-tag">&lt;nav&gt;&lt;!-- nav要素で囲むチームもいれば --&gt;
    &lt;ul&gt;
        &lt;li&gt;
            &lt;a href=""&gt;HOME ＞&lt;/a&gt;&lt;!-- リンクにしないチームも --&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
&lt;/nav&gt;</pre><p></p>

<p>リストにしたチームの中でもnav要素で囲んでいたり、li要素の中をリンクにしたりといった差異がありました。リストにしなかったチームのマークアップはp要素一つというもので、「意味をもたせるほど重要な情報ではない」と判断してのもの。捉え方の違いでマークアップは大きく変わる、ということ象徴していると思います。</p>

<h3>水平線に潜む罠？</h3>

<p>Bのパーツの水平線は、一見hr要素を使って線が引けそうですが、どのチームもhr要素は使っていません。hr要素は話題の区切りなどを表す際に使う要素なので、この場合のマークアップには適さないという判断でした。見た目的な水平線を引きたい場合は、スタイルシートで行うべきだとされています。</p>

<h3>address要素から考える&#8221;良いマークアップ&#8221;とは？</h3>

<p>このお題の中で、どのチームも一番時間をかけたのがDとEのパーツです。電話番号やメールアドレス、住所といった情報に意味をもたせようと思ったとき、一番に浮かぶのはaddress要素です。どのチームもaddress要素を使用しましたが、その使い方はバラバラでした。</p>

<p></p><pre class="crayon-plain-tag">&lt;address&gt;
    &lt;p&gt;
        &lt;span&gt;&lt;a&gt;お問い合わせ：0120-0000-0000&lt;/a&gt;, &lt;a&gt;infomation[at]bathtimeshoji.com&lt;/a&gt;&lt;/span&gt;
    &lt;/p&gt;
&lt;/address&gt;
&lt;dl&gt;
    &lt;dt&gt;神戸本社：&lt;/dt&gt;
    &lt;dd&gt;兵庫県神戸市◯◯◯◯◯ 11-11-11 ◯◯ビル 11&lt;/dd&gt;
    &lt;dt&gt;東京本社：&lt;/dt&gt;
    &lt;dd&gt;東京都渋谷区◯◯◯◯◯ 22-22-22 ◯◯ビル 22&lt;/dd&gt;
&lt;/dl&gt;</pre><p></p>

<p></p><pre class="crayon-plain-tag">&lt;p&gt;
    &lt;span&gt;お問い合わせ：&lt;/span&gt;
    &lt;address itemprop="telephone"&gt;0120-0000-0000&lt;/address&gt;
    &lt;address itemprop="email"&gt;infomation[at]bathtimeshoji.com&lt;/address&gt;
&lt;/p&gt;
&lt;dl&gt;
    &lt;dt&gt;神戸本社：&lt;/dt&gt;
    &lt;dd&gt;兵庫県神戸市◯◯◯◯◯ 11-11-11 ◯◯ビル 11&lt;/dd&gt;
    &lt;dt&gt;東京本社：&lt;/dt&gt;
    &lt;dd&gt;東京都渋谷区◯◯◯◯◯ 22-22-22 ◯◯ビル 22&lt;/dd&gt;
&lt;/dl&gt;</pre><p></p>

<p></p><pre class="crayon-plain-tag">&lt;address&gt;
    &lt;p&gt;お問い合わせ：&lt;span&gt;0120-0000-0000&lt;/span&gt; &lt;span&gt;infomation［at］bathtimeshoji.com&lt;/span&gt;&lt;/p&gt;
    &lt;p&gt;神戸本社：&lt;span&gt;兵庫県神戸市◯◯◯◯◯ 11-11-11 ◯◯ビル 11&lt;/span&gt;&lt;/p&gt;
    &lt;p&gt;東京本社：&lt;span&gt;東京都渋谷区◯◯◯◯◯ 22-22-22 ◯◯ビル 22&lt;/span&gt;&lt;/p&gt;
&lt;/address&gt;</pre><p></p>

<p>お問い合せの部分だけをaddress要素にするチームもあれば、Microdataを使った上で電話番号とメールアドレスを分けてaddress要素を使う、住所も含めてaddress要素にする、といったようにaddress要素の使い方はバラバラになりました。</p>

<p>address要素は特に誤った使われ方をされる要素の一つですが、仕様をざっくりと意訳すると”そのドキュメントの問い合わせを受ける人に関する情報に用いる”とされています。このお題の場合、ドキュメントの問い合わせ先として適していそうなのは電話番号とメールアドレスの2種類だと捉え、所在地の情報は適していないと考えることができます。
要素の名前がもっていそうな意味からマークアップするのではなく、仕様に基づいて正しい使い方をすることが良いマークアップのためには必要です。</p>

<h2>2.パンくずリストに正解はあるのか</h2>

<p><a href="https://html5experts.jp/wp-content/uploads/2013/09/q_21.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2013/09/q_21.png" alt="q_2" width="713" height="42" class="aligncenter size-full wp-image-2527" srcset="/wp-content/uploads/2013/09/q_21.png 640w, /wp-content/uploads/2013/09/q_21-300x17.png 300w, /wp-content/uploads/2013/09/q_21-207x11.png 207w" sizes="(max-width: 713px) 100vw, 713px" /></a></p>

<p>次のお題に出されたのはパンくずリストです。先のお題の中にもパンくずリストとして扱える要素がありましたが、このお題では明確にパンくずリストとしてマークアップします。</p>

<p>ほとんどのチームが要素にメタデータを付与して、細かく意味付けをしていました。パンくずリストというシンプルなお題なだけに、同じようなマークアップになるのではと思いましたが、それぞれのマークアップからは様々な部分に思考を巡らせたのが見えてきます。</p>

<h3>メタデータはだれのため？</h3>

<p>このマークアップでは、Microdataで各要素にメタデータで意味付けをしています。</p>

<p></p><pre class="crayon-plain-tag">&lt;nav&gt;
    &lt;ol itemscope itemtype="http://data-vocabulary.org/Breadcrumb"&gt;
        &lt;li itemprop="child"&gt;
            &lt;a itemprop="url" href=""&gt;
                &lt;span itemprop="title"&gt;Markup Cafe トップページ&lt;/span&gt;
            &lt;/a&gt;
        &lt;/li&gt;
        &lt;li itemprop="child"&gt;
            &lt;a itemprop="url" href=""&gt;
                &lt;span itemprop="title"&gt;店舗情報&lt;/span&gt;
            &lt;/a&gt;
        &lt;/li&gt;
        &lt;li&gt;ドリンク・フード&lt;/li&gt;
    &lt;/ol&gt;
&lt;/nav&gt;</pre><p></p>

<p>Microdataを使った理由としては、Googleなどの検索エンジンに対して優位なマークアップにしたいといった意図からです。</p>

<p>ここではol要素を使っていますが、パンくずリストを順序ありリストとするか順序なしリストとするか、この点だけを取っても意見が分かれると思います。</p>

<h3>これからはRDFaがくるかも</h3>

<p>このマークアップではMicrodataではなくRDFa Liteで意味付けをしています。</p>

<p></p><pre class="crayon-plain-tag">&lt;nav vocab="http://rdf.data-vocabulary.org/" typeof="Breadcrumb"&gt;
  &lt;h1&gt;ページ階層&lt;/h1&gt;
    &lt;ul&gt;
        &lt;li&gt;
            &lt;a property="url" href=""&gt;
                &lt;span property="title"&gt;Markup Cafe トップページ&lt;/span&gt;
            &lt;/a&gt;
        &lt;/li&gt;
        &lt;li&gt;
            &lt;a property="url" href=""&gt;
                &lt;span property="title"&gt;店舗情報&lt;/span&gt;
            &lt;/a&gt;
        &lt;/li&gt;
        &lt;li&gt;
            &lt;a property="url" href=""&gt;
                &lt;span property="title"&gt;ドリンク・フード&lt;/span&gt;
            &lt;/a&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
&lt;/nav&gt;</pre><p></p>

<p>先日W3Cより勧告されたRDFa 1.1では、HTML5への対応やRDFa Liteで簡潔なマークアップが可能になったこともあり、RDFaの利用が増えていくかもしれません。</p>

<p>先のマークアップとの他の違いとして、h1要素を使ってる箇所があります。nav要素はセクショニング・コンテンツなので、見出し要素を使うことでアウトラインを意識したマークアップにできる、と考えることもできます。</p>

<h3>リストってなんだろう</h3>

<p>このマークアップはMicrodataを使っていますが、リスト要素を使っていません。</p>

<p></p><pre class="crayon-plain-tag">&lt;div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"&gt;
    &lt;a itemprop="url" href=""&gt;
        &lt;span itemprop="title"&gt;Markup Cafe トップページ&lt;/span&gt;
    &lt;/a&gt;
&lt;/div&gt;
&lt;div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"&gt;
    &lt;a itemprop="url" href=""&gt;
        &lt;span itemprop="title"&gt;店舗情報&lt;/span&gt;
    &lt;/a&gt;
&lt;/div&gt;
&lt;div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"&gt;
    &lt;a itemprop="url" href=""&gt;
        &lt;span itemprop="title"&gt;ドリンク・フード&lt;/span&gt;
    &lt;/a&gt;
&lt;/div&gt;</pre><p></p>

<p>これは「パンくずリストはリストではない」という解釈からでした。階層構造を表すためにリスト要素を使うのが本当に正しいのかどうか、非常に考えさせられるマークアップです。</p>

<h3>意味付けだけに囚われることなかれ</h3>

<p>このマークアップは、メタデータを使わず非常に簡素なマークアップです。</p>

<p></p><pre class="crayon-plain-tag">&lt;ul&gt;
    &lt;li&gt;
        &lt;a href=""&gt;Markup Cafe トップページ&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;a href=""&gt;店舗情報&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;a href=""&gt;ドリンク・フード&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;</pre><p></p>

<p>同じようにリスト要素を使っている他のチームと比べるとnav要素を使っていません。これはnav要素の”重要なナビゲーションブロックからなるセクションだけがnav要素に適している”という仕様を意識し、パンくずリストはそこまで重要ではないと判断してのものでした。</p>

<p>また、nav要素を使わなかったもう一つの理由として「スクリーンリーダなどでアクセスしたときに重要なリンクを見失わないように」という意図も込められています。セマンティクスを与えてマシンが意味を理解できるようにすることも大事ですが、その先を考える必要もあるのかもしれません。</p>

<h3>Microdata VS RDFa、決着か？</h3>

<p>MicrodataとRDFaはどちらもメタデータを付与して意味づけを行うための仕様ですが、Microdataが<a href="http://lists.w3.org/Archives/Public/public-html-admin/2013Jul/0041.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">7月にW3C HTML WGによってHTML5.0の勧告候補から削除されてしまいました</a>。(詳しい理由と顛末は<a href="https://html5experts.jp/shumpei-shiraishi/1710/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">白石編集長の記事でふれています</a>のでそちらをご覧ください)
Microdataがこの先どう落ち着くのか、先にふれたRDFa 1.1が勧告されたという点からもこれからの動向に要注目です。</p>

<h2>3.求人情報は独立した記事か</h2>

<p><a href="https://html5experts.jp/wp-content/uploads/2013/09/q_3.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2013/09/q_3.png" alt="q_3" width="734" height="690" class="aligncenter size-full wp-image-2544" srcset="/wp-content/uploads/2013/09/q_3.png 640w, /wp-content/uploads/2013/09/q_3-300x282.png 300w, /wp-content/uploads/2013/09/q_3-207x194.png 207w" sizes="(max-width: 734px) 100vw, 734px" /></a></p>

<p>最後のお題は、よくある求人情報のデザインからのマークアップです。このお題では4つのパーツに分解して考えました。中でもAの”求人情報全体”については特に意見が分かれ、多くの議論が交わされました。</p>

<h3>tableの出番？いやいやdlでしょ</h3>

<p>Dの求人内容の部分は、table要素とdl要素とでマークアップが分かれました。</p>

<p></p><pre class="crayon-plain-tag">&lt;dl&gt;
    &lt;dt&gt;給与&lt;/dt&gt;&lt;dd&gt;時給1500円&lt;/dd&gt;
    &lt;dd&gt;月額20.3万円〜22.3万円＋残業代&lt;/dd&gt;
    &lt;!-- 略 --&gt;
&lt;/dl&gt;</pre><p></p>

<p>給与や勤務時間といった情報を定義と解釈するか、表の項目の一つとして解釈するかで使用する要素も変わってきます。どちらを使うのが正しいのか決められることではないですが、その情報が何を表したいのか考えることは良いマークアップへと繋がります。</p>

<h3>文章構造は視覚的に決まる？</h3>

<p>Cの”その他の情報”部分のマークアップですが、チームごとにバラバラになっていたのがとても興味深いです。</p>

<p></p><pre class="crayon-plain-tag">&lt;p&gt;&lt;img src="" alt=""&gt;&lt;/p&gt;
&lt;p&gt;未経験！派遣初めてさん！大歓迎！&lt;br&gt;
★履歴書不要！らくらく登録！&lt;br&gt;
★正社員のような待遇！嬉しい「月給制＋交通費支給 」&lt;br&gt;
★IT・美容・マスコミ・金融など業界も様々&lt;br&gt;
★正社員を目指す！紹介予定派遣のお仕事多数
&lt;/p&gt;</pre><p></p>

<p></p><pre class="crayon-plain-tag">&lt;p&gt;&lt;img src="" alt=""&gt;未経験！派遣初めてさん！大歓迎！&lt;/p&gt;
&lt;p&gt;★履歴書不要！らくらく登録！&lt;/p&gt;
&lt;p&gt;★正社員のような待遇！嬉しい「月給制＋交通費支給 」&lt;/p&gt;
&lt;p&gt;★IT・美容・マスコミ・金融など業界も様々&lt;/p&gt;
&lt;p&gt;★正社員を目指す！紹介予定派遣のお仕事多数&lt;/p&gt;</pre><p></p>

<p></p><pre class="crayon-plain-tag">&lt;img src="" alt=""&gt;
&lt;p&gt;未経験！派遣初めてさん！大歓迎！&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;★履歴書不要！らくらく登録！&lt;/li&gt;
    &lt;li&gt;★正社員のような待遇！嬉しい「月給制＋交通費支給 」&lt;/li&gt;
    &lt;li&gt;★IT・美容・マスコミ・金融など業界も様々&lt;/li&gt;
    &lt;li&gt;★正社員を目指す！紹介予定派遣のお仕事多数&lt;/li&gt;
&lt;/ul&gt;</pre><p></p>

<p>p要素の中でbr要素で改行してるものもあれば、全てp要素にしたり、リストを使ってるマークアップもあります。一行目に星マークがついていないテキストがあるから箇条書き、という解釈もできますし、一行目以外は星マークがついているからリスト、という解釈もできます。</p>

<p>では、もしこの一行目のテキストにも星マークがついていたらどうでしょうか。それぞれ似たようなマークアップになっていたかもしれません。これらのマークアップから「構造が曖昧な文章への意味付けは、整った文章への意味付けよりも解釈の仕方が多様になる」と筆者は考えます。</p>

<h3>articleという名の迷宮</h3>

<p>HTML5で定義された要素の中でも、特にarticle要素の使いどころについてはさまざまな意見があると思います。article要素を使ったチーム、article要素ではなくsection要素を使ったチーム、2つのマークアップを比較します。</p>

<p></p><pre class="crayon-plain-tag">&lt;article&gt;
    &lt;h1&gt;&lt;!-- 見出し --&gt;&lt;/h1&gt;
    &lt;div&gt;&lt;!-- その他の情報+求人内容 --&gt;&lt;/div&gt;
    &lt;aside&gt;&lt;!-- 関連する求人 --&gt;&lt;/aside&gt;
&lt;/article&gt;</pre><p></p>

<p></p><pre class="crayon-plain-tag">&lt;section&gt;
    &lt;h1&gt;&lt;!-- 見出し --&gt;&lt;/h1&gt;
    &lt;div&gt;&lt;!-- その他の情報+求人内容 --&gt;&lt;/div&gt;
    &lt;div&gt;&lt;!-- 関連する求人 --&gt;&lt;/div&gt;
&lt;/section&gt;</pre><p></p>

<p>この2つのマークアップはaside要素を使っているという違いこそあるものの、文書構造的にはとても似ています。article要素をどこで使えばいいか悩んだときは、「RSSとして配信されたときに単独の記事として成り立つかどうかを意識すると良い」と言われていますが、それも見る人や状況によって違ってきます。article要素とsection要素のどちらを使うかは、前後の文章構造によっても変わりますが、主観による部分が大きいのではないでしょうか。構造の解釈は一緒なのに意味の解釈は違うものになる、マークアップの奥深さが垣間見えます。</p>

<h2>MarkupCafeから見えたもの</h2>

<p><a href="https://html5experts.jp/wp-content/uploads/2013/09/mu6.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2013/09/mu6-300x200.jpg" alt="mu6" width="300" height="200" class="alignright size-medium wp-image-2641" srcset="/wp-content/uploads/2013/09/mu6-300x200.jpg 300w, /wp-content/uploads/2013/09/mu6-207x138.jpg 207w, /wp-content/uploads/2013/09/mu6.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></a>
今回筆者が参加したMarkupCafeでは一つのマークアップについて、30分間考える時間がありました。自分自身でマークアップに向き合えたのもよい体験でしたが、同じデザインから自分と違うマークアップをした理由を直接聞ける機会はなかなかないと思います。解釈の仕方でマークアップが変わる、というのを実感できたイベントでした。</p>

<p>この記事で紹介したマークアップや要素の使い方も、すべて考え方の一つでしかありません。答えを決めることはできないかもしれませんが、良いマークアップを作っていくことはできるはずです。</p>

<p>最後に「MarkupCafe」主催の村岡正和氏の言葉を引用して、記事を締めくくりたいと思います。</p>

<p>
「HTMLのマークアップには決まった答えがありません。
どんなウェブページを作りたいか。アクセスした人になにを伝えたいか。どういう気持で伝えたいか。
それがページごとに違うから、それぞれのページにそれぞれのマークアップがあるのです」
</p>

<p><strong> ＜MarkupCafe Tokyo Vol.2 開催のお知らせ＞</strong>
10月19日（土）13:00～17:00に「MarkupCafe Tokyo Vol.2」を開催します。
プロのWebデザイナーから初心者まで、みんなで気軽に会話しながらイマドキのHTMLマークアップの知識を深めましょう！
詳細は<a href="http://atnd.org/events/43774" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">こちら</a>から。</p>
]]></content:encoded>
		
		<series:name><![CDATA[イベントレポート]]></series:name>
	</item>
		<item>
		<title>Bootstrap3超速レビュー！刷新されたグリッドシステムを理解しよう！</title>
		<link>/shumpei-shiraishi/1538/</link>
		<pubDate>Tue, 20 Aug 2013 12:30:00 +0000</pubDate>
		<dc:creator><![CDATA[白石 俊平]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[レスポンシブWebデザイン]]></category>

		<guid isPermaLink="false">/?p=1538</guid>
		<description><![CDATA[人気のCSSフレームワーク「Bootstrap」のバージョン3が正式にリリースされました。この記事では早速Bootstrap3をレビューし、特にグリッドシステムを掘り下げて解説してみます。 フラットデザイン採用、フルレス...]]></description>
				<content:encoded><![CDATA[<p>人気のCSSフレームワーク「<a href="http://getbootstrap.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Bootstrap</a>」のバージョン3が正式にリリースされました。この記事では早速Bootstrap3をレビューし、特にグリッドシステムを掘り下げて解説してみます。</p>

<h2>フラットデザイン採用、フルレスポンシブ！</h2>

<p>Bootstrap2からの変更点のリストは、<a href="http://blog.getbootstrap.com/2013/08/19/bootstrap-3-released/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">公式のリリース文</a>を参照してください。特に大きな変更点は以下のとおりです。</p>

<h4>フラットデザインの採用</h4>

<p>現在流行のフラットデザインを採用しました。ただこれは「流行りに乗った」のではなく、テーマの一つとして提供されているという位置付けのようです。</p>

<p>例えば以下は、Bootstrap3のボタングループです。</p>

<div id="attachment_1539" style="width: 310px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2013/08/buttongroup-3.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2013/08/buttongroup-3-300x65.png" alt="Bootstrap3でのボタングループ" width="300" height="65" class="size-medium wp-image-1539" srcset="/wp-content/uploads/2013/08/buttongroup-3-300x65.png 300w, /wp-content/uploads/2013/08/buttongroup-3-207x45.png 207w, /wp-content/uploads/2013/08/buttongroup-3.png 364w" sizes="(max-width: 300px) 100vw, 300px" /></a><p class="wp-caption-text">Bootstrap3でのボタングループ</p></div>

<p>Bootstrap2のボタングループと比較すると、確かにフラットデザインを採用していることがわかりますね。</p>

<div id="attachment_1540" style="width: 310px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2013/08/buttongroup-2.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2013/08/buttongroup-2-300x60.png" alt="Bootstrap2でのボタングループ" width="300" height="60" class="size-medium wp-image-1540" srcset="/wp-content/uploads/2013/08/buttongroup-2-300x60.png 300w, /wp-content/uploads/2013/08/buttongroup-2-207x41.png 207w, /wp-content/uploads/2013/08/buttongroup-2.png 368w" sizes="(max-width: 300px) 100vw, 300px" /></a><p class="wp-caption-text">Bootstrap2でのボタングループ</p></div>

<h4>レスポンシブWebデザインの全面採用</h4>

<p>以前までのBootstrapは、レスポンシブWebデザインへの対応はオプショナルな扱いでした。ですが、Bootstrap3はレスポンシブがデフォルトになり、グリッドシステムや入力フォーム、モーダルダイアログなどの各種コンポーネントが、全てスクリーン幅に応じて最適な見た目に調整されます。</p>

<p>また、モバイルファーストの流儀に従ってCSSが記述されています。すなわち、幅768px以下の小さなスクリーン向けのCSSがデフォルトで、それ以上のスクリーンサイズについてメディアクエリが定義されています。</p>

<h4>IE7とFirefox3.6のサポートが打ち切られた</h4>

<p>Bootstrap3からは、IE7以前とFirefox3.6のサポートが打ち切られました。またIE8では、<a href="https://github.com/scottjehl/Respond" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Respond.js</a>を用いてメディアクエリを有効にしない限り、デスクトップ向けのスタイルが正しく動作しません。</p>

<h2>Bootstrap3のインストール</h2>

<p>では実際に、Bootstrap3を試してみましょう。</p>

<p>Bootstrapを利用するには、まず<a href="https://github.com/twbs/bootstrap" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">GitHubリポジトリ</a>から、<a href="https://github.com/twbs/bootstrap/releases/download/v3.0.0/bootstrap-3.0.0-dist.zip" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">zipファイルをダウンロード</a>します。</p>

<p>zipファイルを展開すると以下の様なファイル構造になっています。この中のCSSとJSを参照するよう、HTMLファイルを記述するだけで、Bootstrapのインストールは完了です。</p>

<pre><code>bootstrap/
├── css/
│   ├── bootstrap.css
│   ├── bootstrap.min.css
│   ├── bootstrap-theme.css
│   ├── bootstrap-theme.min.css
├── js/
│   ├── bootstrap.js
│   ├── bootstrap.min.js
└── fonts/
    ├── glyphicons-halflings-regular.eot
    ├── glyphicons-halflings-regular.svg
    ├── glyphicons-halflings-regular.ttf
    └── glyphicons-halflings-regular.woff
</code></pre>

<p>例えば、以下の様なHTMLテンプレートから始めると良いでしょう（<a href="http://getbootstrap.com/getting-started/#template" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">公式ドキュメント内のテンプレート</a>を多少改変）。このテンプレートでは、IE8以前でもHTML5要素とメディアクエリをサポートするために、<a href="https://github.com/aFarkas/html5shiv" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5 Shim</a>と<a href="https://github.com/scottjehl/Respond" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Respond.js</a>を使用しています。</p>

<pre><code>:html:
&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;Bootstrap3テンプレート&lt;/title&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;link href="css/bootstrap.min.css" rel="stylesheet" media="screen"&gt;

    &lt;!-- IE8以前でもHTML5要素とメディアクエリをサポートするために、HTML5 shimとRespond.jsを読み込む --&gt;
    &lt;!--[if lt IE 9]&gt;
      &lt;script src="js/html5shiv.js"&gt;&lt;/script&gt;
      &lt;script src="js/respond.min.js"&gt;&lt;/script&gt;
    &lt;![endif]--&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;h1&gt;Hello, world&lt;/h1&gt;

    &lt;!-- jQuery (BootstrapのJavaScriptプラグインのために必要) --&gt;
    &lt;script src="//code.jquery.com/jquery.js"&gt;&lt;/script&gt;
    &lt;script src="js/bootstrap.min.js"&gt;&lt;/script&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre>

<h2>新しいグリッドシステムを理解しよう</h2>

<p>Bootstrap3を軽く試してみたところ、以前のバージョンから最も変化していて、少しわかりにくかったのがグリッドシステムでした。ということで本稿の残りの部分では、そのグリッドシステムにフォーカスを当てて説明していきたいと思います。</p>

<p>まず基本的なこととして、グリッドレイアウトとは、画面を論理的にグリッド状（格子状）に分割してレイアウトする手法です。</p>

<p>Bootstrap3の場合、グリッドの列数は<strong>12</strong>に固定されています。そして、<code>col-xs-1</code>, <code>col-xs-2</code>のように「横に占める列数」を名前に含むクラスがBootstrapによって提供されています。これらのクラスをブロック要素に付与していき、要素が占める列数の合計がちょうど12になるようにレイアウトしていきます（12以上になると、次の行に折り返されます）。</p>

<p>文章だけではわかりにくいと思いますので、簡単な例で説明します。グリッドの行を表す<code>row</code>というクラスを持つブロック要素をまず配置し、その中に、列数の合計が12になるようにブロックを配置していきます（列数はクラス名で判別します）。</p>

<pre><code>:html:
&lt;div class="container"&gt;
  &lt;!-- グリッドの一行。列数は合計12 --&gt;
  &lt;div class="row"&gt;
    &lt;!-- この要素が占める列数は8 --&gt;
    &lt;div class="col-md-8"&gt;.col-md-8&lt;/div&gt;
    &lt;!-- この要素が占める列数は4 --&gt;
    &lt;div class="col-md-4"&gt;.col-md-4&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
</code></pre>

<p>上記のマークアップをブラウザ上でレンダリングすると、以下の様な表示になります（それぞれのブロックが占める範囲がわかりやすいように枠線を表示しています）。col-md-8が画面の3分の2を、col-md-4が画面の3分の1を占めているのがおわかりでしょう。</p>

<div id="attachment_1541" style="width: 310px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2013/08/sample1-result.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2013/08/sample1-result-300x11.png" alt="Bootstrap3のグリッドを使用した結果" width="300" height="11" class="size-medium wp-image-1541" srcset="/wp-content/uploads/2013/08/sample1-result-300x11.png 300w, /wp-content/uploads/2013/08/sample1-result-1024x38.png 1024w, /wp-content/uploads/2013/08/sample1-result-207x7.png 207w, /wp-content/uploads/2013/08/sample1-result.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></a><p class="wp-caption-text">Bootstrap3のグリッドを使用した結果</p></div>

<p>そして、Bootstrap3のグリッドシステムの面白い点は、スクリーンの幅に応じてこのグリッドが自動的に縦方向にスタックされるという点です。上のマークアップを、幅992pxより小さいブラウザウィンドウで見ると、以下のように見えます。</p>

<div id="attachment_1542" style="width: 310px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2013/08/sample1-result2.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2013/08/sample1-result2-300x21.png" alt="Bootstrap3のグリッドを使用した結果（スクリーン幅が768px以下）" width="300" height="21" class="size-medium wp-image-1542" srcset="/wp-content/uploads/2013/08/sample1-result2-300x21.png 300w, /wp-content/uploads/2013/08/sample1-result2-1024x72.png 1024w, /wp-content/uploads/2013/08/sample1-result2-207x14.png 207w, /wp-content/uploads/2013/08/sample1-result2.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></a><p class="wp-caption-text">Bootstrap3のグリッドを使用した結果（スクリーン幅が768px以下）</p></div>

<p>このように、スクリーンの幅に応じて自動的にレイアウトが変化するのが、Bootstrap3のグリッドシステムにおける強力な特徴です。</p>

<p>Bootstrap3のグリッドシステムを理解する上で重要なのは、以下の表です。（<a href="http://getbootstrap.com/css/#grid" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ドキュメント内の表</a>から引用、改変）</p>

<table>
<tr>
  <th></th>
  <th>モバイル（768px以下）</th>
  <th>タブレット（768px以上、992px未満）</th>
  <th>デスクトップ（992px以上、1200px未満）</th>
  <th>デスクトップ（1200px以上）</th>
</tr>
<tr>
  <th>クラスの接頭辞</th>
  <td>.col-xs-</td>
  <td>.col-sm-</td>
  <td>.col-md-</td>
  <td>.col-lg-</td>
</tr>
<tr>
  <th>グリッドの動作</th>
  <td>常に横並び</td>
  <td colspan="3">基本は縦積み、ブレークポイントを超えると横並び</td>
</tr>
<tr>
  <th>コンテナの最大幅</th>
  <td>なし（auto）</td>
  <td>750px</td>
  <td>970px</td>
  <td>1170px</td>
</tr>
<tr>
  <th>列の最大幅</th>
  <td>auto</td>
  <td>60px</td>
  <td>78px</td>
  <td>95px</td>
</tr>
</table>

<p>この表を見ておわかりの通り、スクリーンの幅に応じて、異なる接頭辞を持つクラスが用意されています。例えば<code>col-sm-</code>という接頭辞を持つクラスは、幅768px未満では縦積み、それ以上の場合は横方向に配置されます。上のサンプルでは<code>col-md-</code>というクラスを使用していたため、幅992px前後でレイアウトが変わったというわけです。</p>

<p>そしてこれらのクラスは、複数同時に使うこともできるというのもポイントです。
例えば、「モバイルでは2列ずつ縦積み、タブレットでは3列ずつ縦積み、デスクトップでは横並び」というレイアウトを実現するには、以下の様なマークアップを行います。</p>

<pre><code>:html:
&lt;div class="row"&gt;
  &lt;div class="col-xs-6 col-sm-4 col-md-2"&gt;あ&lt;/div&gt;
  &lt;div class="col-xs-6 col-sm-4 col-md-2"&gt;い&lt;/div&gt;
  &lt;div class="col-xs-6 col-sm-4 col-md-2"&gt;う&lt;/div&gt;
  &lt;div class="col-xs-6 col-sm-4 col-md-2"&gt;え&lt;/div&gt;
  &lt;div class="col-xs-6 col-sm-4 col-md-2"&gt;お&lt;/div&gt;
  &lt;div class="col-xs-6 col-sm-4 col-md-2"&gt;か&lt;/div&gt;
&lt;/div&gt;
</code></pre>

<div id="attachment_1543" style="width: 310px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2013/08/sample2-result1.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2013/08/sample2-result1-300x48.png" alt="スクリーン幅に応じて列数が変わるサンプル。モバイルでは2列。" width="300" height="48" class="size-medium wp-image-1543" srcset="/wp-content/uploads/2013/08/sample2-result1-300x48.png 300w, /wp-content/uploads/2013/08/sample2-result1-207x32.png 207w, /wp-content/uploads/2013/08/sample2-result1.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></a><p class="wp-caption-text">スクリーン幅に応じて列数が変わるサンプル。モバイルでは2列。</p></div>

<div id="attachment_1544" style="width: 310px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2013/08/sample2-result2.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2013/08/sample2-result2-300x20.png" alt="スクリーン幅に応じて列数が変わるサンプル。タブレットでは3列。" width="300" height="20" class="size-medium wp-image-1544" srcset="/wp-content/uploads/2013/08/sample2-result2-300x20.png 300w, /wp-content/uploads/2013/08/sample2-result2-1024x69.png 1024w, /wp-content/uploads/2013/08/sample2-result2-207x13.png 207w, /wp-content/uploads/2013/08/sample2-result2.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></a><p class="wp-caption-text">スクリーン幅に応じて列数が変わるサンプル。タブレットでは3列。</p></div>

<div id="attachment_1545" style="width: 310px" class="wp-caption aligncenter"><a href="https://html5experts.jp/wp-content/uploads/2013/08/sample2-result3.png" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2013/08/sample2-result3-300x8.png" alt="スクリーン幅に応じて列数が変わるサンプル。デスクトップでは6列。" width="300" height="8" class="size-medium wp-image-1545" srcset="/wp-content/uploads/2013/08/sample2-result3-300x8.png 300w, /wp-content/uploads/2013/08/sample2-result3-1024x29.png 1024w, /wp-content/uploads/2013/08/sample2-result3-207x5.png 207w, /wp-content/uploads/2013/08/sample2-result3.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></a><p class="wp-caption-text">スクリーン幅に応じて列数が変わるサンプル。デスクトップでは6列。</p></div>

<p>このように、Bootstrap3のグリッドシステムにより、スクリーン幅に応じて動的に変化する柔軟なレイアウトを、とても手軽に実現することができます。</p>

<p>以上が、Bootstrap3のグリッドシステムの基本です。他にもいくつか機能がありますので、詳しく知りたい方は<a href="http://getbootstrap.com/css/#grid" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">公式ドキュメント</a>を参照してください。</p>

<h2>まとめ</h2>

<p>レスポンシブWebデザインを前提として生まれ変わったBootstrap3は、洗練されたデザインのWebサイトを手軽に実現できるというだけではなく、その強力なレイアウト機能や利便性の高いコンポーネント、そしてテーマ機能のおかげで、「汎用的で強力な、Webサイト構築フレームワーク」になったという印象を受けました。</p>

<p>完全にレスポンシブなWebサイトを構築するつもりがなくとも、また、Bootstrapのデザインを最終的に採用する予定がなくとも、まずはサイト構築の基盤としてBootstrapを使う…というのも、開発のやり方としてアリなのではないでしょうか。</p>
]]></content:encoded>
			</item>
		<item>
		<title>斉藤祐也の海外WEBテク定点観測＜Issue.2 2013/07/20-2013/08/02＞</title>
		<link>/cssradar/1137/</link>
		<pubDate>Sun, 04 Aug 2013 22:00:17 +0000</pubDate>
		<dc:creator><![CDATA[斉藤 祐也]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[ChromeDevTools]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[パフォーマンス]]></category>
		<category><![CDATA[海外]]></category>

		<guid isPermaLink="false">/?p=1137</guid>
		<description><![CDATA[連載： 海外WEBテク最新動向 (2)二週に一度、月曜日にお届けする海外のWeb開発に関する最新ニュースを厳選。今回は、開発リーダーであるPamela FoxによるBackbone.jsを使ったアプリケーションガイド記事...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/web-tech/" class="series-151" title="海外WEBテク最新動向" data-wpel-link="internal">海外WEBテク最新動向</a> (2)</div><p>二週に一度、月曜日にお届けする海外のWeb開発に関する最新ニュースを厳選。今回は、開発リーダーであるPamela FoxによるBackbone.jsを使ったアプリケーションガイド記事をはじめ、21本のニュースを紹介。HTML5 Experts.jpのエキスパートの皆さんの協力を得て、キュレータは私、斉藤祐也がお届けします！</p>

<p><span id="more-1137"></span></p>

<h2>注目ニュースピックアップ</h2>

<h3><a href="http://blog.pamelafox.org/2013/07/a-guide-to-writing-backbone-apps-at.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">実践! Backboje.jsを使ったアプリケーションガイド &#8211; pamela fox&#8217;s blog</a></h3>

<p><img src="/wp-content/uploads/2013/08/a-guide-to-writing-backbone-apps-at-coursera-1024x768.png" alt="a-guide-to-writing-backbone-apps-at-coursera-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1143" srcset="/wp-content/uploads/2013/08/a-guide-to-writing-backbone-apps-at-coursera-1024x768.png 300w, /wp-content/uploads/2013/08/a-guide-to-writing-backbone-apps-at-coursera-1024x768-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: A Guide to Writing Backbone Apps at Coursera</p>

<p>オンライン学習サービスを提供しているCourseraでBackbone.jsを使ったアプリケーションをどのように構築したのか、開発リーダーであるPamela Foxによる紹介。<br />
Backbone.jsのモデルやコレクション、ビューなどの設計はもちろんアーキテクチャ、APIについても細かく紹介されている。ハウツー記事は多くあるが、実際の設計、実装について紹介されることは稀なので参考になる点が多い。
さらに記事中からもリンクがあるが、Courseraで利用している<a href="https://github.com/coursera/js-libraries-snapshot" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">JSのライブラリ/ツール集</a>まで公開しているのであわせてぜひ。</p>

<h3><a href="http://davidwalsh.name/future-sass" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">CSSプリプロセッサ、Sassの次期バージョンの変更ポイント &#8211; The David Walsh Blog</a></h3>

<p><img src="/wp-content/uploads/2013/08/looking-into-the-future-of-sass-1024x768.png" alt="looking-into-the-future-of-sass-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1157" srcset="/wp-content/uploads/2013/08/looking-into-the-future-of-sass-1024x768.png 300w, /wp-content/uploads/2013/08/looking-into-the-future-of-sass-1024x768-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: Looking Into the Future of Sass</p>

<p>CSSプリプロセッサの中でも人気のあるSass、そのSassの次バージョン、あるいはそれ以降で実装される予定の機能について紹介。<br />
リファレンスセレクタである&amp;が大幅に改良されていたり、if()、リストのオペレーション、@forループの改良など、細かい部分までしっかりと改善がされていく印象だ。
どの機能もあくまでも実装予定という段階ではあるので、実際のところが気になる方はぜひ<a href="https://github.com/nex3/sass" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Sassのオフィシャルレポジトリ</a>をのぞいてみるといいでしょう。</p>

<h3><a href="http://developers.google.com/speed/pagespeed/insights/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">新しくなったPageSpeed Insights &#8211; Google Developlers</a></h3>

<p><img src="/wp-content/uploads/2013/08/pagespeed-insights-1024x768.png" alt="pagespeed-insights-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1160" srcset="/wp-content/uploads/2013/08/pagespeed-insights-1024x768.png 300w, /wp-content/uploads/2013/08/pagespeed-insights-1024x768-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: PageSpeed Insights</p>

<p>ウェブサイトのパフォーマンス計測においての総合チェックツールとして長らく我々デベロッパから利用されているGoogle PageSpeed Insightがリニューアル。<br />
モバイルとデスクトップ両方でチェッカーを使えるようになっていたり、改良ポイントが非常に見やすくなっていたり、チェックポイントも増えていたりしている。<br />
<a href="https://developers.google.com/speed/docs/insights/about" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">ドキュメントもアップデート</a>されているので、再度一読してほしい。</p>

<h3><a href="http://www.2ality.com/2013/07/meta-style-guide.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">JavaScriptのスタイルガイドを詳しくガイド &#8211; &#9313;ality</a></h3>

<p><img src="/wp-content/uploads/2013/08/a-meta-style-guide-for-javascript-1024x768.png" alt="a-meta-style-guide-for-javascript-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1144" srcset="/wp-content/uploads/2013/08/a-meta-style-guide-for-javascript-1024x768.png 300w, /wp-content/uploads/2013/08/a-meta-style-guide-for-javascript-1024x768-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: A meta style guide for JavaScript</p>

<p>現在、JavaScriptのスタイルガイドは多く公開されているが、この記事ではそれらのスタイルガイドに含まれるガイドライン達の裏側にある理由についてまで紹介している。<br />
どのスタイルガイドがいいか、という話ではなくどういう理由でガイドラインが存在するのかを知ることで自分やチームにとってよい選択ができるようになる。このレベルの詳細さでガイドラインについて紹介されている記事は稀なので、リファレンスとしていつでも参照できるようにしておくといいだろう。</p>

<h2>海外トレンドコラム</h2>

<h3><a href="http://html5hub.com/oop-is-not-your-hammer/#i.1wbxn1d1cz9cuf" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">オブジェクト指向プログラミングがすべての問題を解決できない理由 &#8211; HTML5 Hub</a></h3>

<p><img src="/wp-content/uploads/2013/08/html5-hub-oop-is-not-your-hammer-1024x768.png" alt="html5-hub-|-oop-is-not-your-hammer-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1151" srcset="/wp-content/uploads/2013/08/html5-hub-oop-is-not-your-hammer-1024x768.png 300w, /wp-content/uploads/2013/08/html5-hub-oop-is-not-your-hammer-1024x768-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: OOP is Not Your Hammer</p>

<p>JavaScriptにおいても大切なコンセプトであるオブジェクト指向のプログラミングアプローチはもちろん、すべての問題を解決できるわけではない。記事ではシンプルな例を元にオブジェクト指向が苦手な問題を提示し、解決策としてイベント駆動のアプローチ、そしてアスペクト指向プログラミングのアプローチを紹介している。</p>

<h3><a href="http://net.tutsplus.com/tutorials/javascript-ajax/handlebars-js-a-behind-the-scenes-look/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Handlebars.jsの裏側を知ろう &#8211; Nettuts+</a></h3>

<p><img src="/wp-content/uploads/2013/08/411ed3e4f8702b829082dee667487e1e.png" alt="handlebars.js-–-a-behind-the-scenes-look-|-nettuts+-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1150" srcset="/wp-content/uploads/2013/08/411ed3e4f8702b829082dee667487e1e.png 300w, /wp-content/uploads/2013/08/411ed3e4f8702b829082dee667487e1e-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: Handlebars.js – a Behind the Scenes Look</p>

<p>JavaScriptのテンプレートとして、シンプルでありながらも強力であり、高速なツールとして知られるHandlebars.jsについて、裏側で実際にどんな処理を行っているかについてを詳しく解説。</p>

<h3><a href="http://www.mobify.com/blog/data-uris-are-slow-on-mobile/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">モバイルブラウザではDataURIは画像を読み込むよりも6倍時間がかかる &#8211; Mobify</a></h3>

<p><img src="/wp-content/uploads/2013/08/on-mobile-data-uris-are-6x-slower-than-source-linking-new-research-mobify-1024x768.png" alt="on-mobile,-data-uris-are-6x-slower-than-source-linking-(new-research)-|-mobify-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1159" srcset="/wp-content/uploads/2013/08/on-mobile-data-uris-are-6x-slower-than-source-linking-new-research-mobify-1024x768.png 300w, /wp-content/uploads/2013/08/on-mobile-data-uris-are-6x-slower-than-source-linking-new-research-mobify-1024x768-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: On Mobile, Data URIs are 6x Slower than Source Linking (New Research)</p>

<p>HTTPリクエストを減らすためのテクニックとして利用されるDataURIがモバイルブラウザにおいて、イメージデータを表示するよりもData URIを表示するほうが6倍ほど遅くなるそう。
記事では最終的にはきちんとキャッシュする前提でCSSスプライトを利用する方がパフォーマンスにプラスになると結んでいる。</p>

<h3><a href="http://jeremyckahn.github.io/blog/2013/07/28/60-fps-or-bust-dynamically-prerendering-css-animations/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">CSSアニメーションで60FPSを実現するテクニック &#8211; Jeremy Kahn&#8217;s Dev Blog</a></h3>

<p><img src="/wp-content/uploads/2013/08/60-fps-or-bust-dynamically-prerendering-css-animations-jeremy-kahns-dev-blog-1024x768.png" alt="60-fps-or-bust:-dynamically-prerendering-css-animations---jeremy-kahn&#039;s-dev-blog-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1141" srcset="/wp-content/uploads/2013/08/60-fps-or-bust-dynamically-prerendering-css-animations-jeremy-kahns-dev-blog-1024x768.png 300w, /wp-content/uploads/2013/08/60-fps-or-bust-dynamically-prerendering-css-animations-jeremy-kahns-dev-blog-1024x768-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: 60 FPS or Bust: Dynamically Prerendering CSS Animations</p>

<p>CSSのアニメーションのパフォーマンスについて、長きに渡り研究を重ねて来たJeremy Kahnがたどり着いた一つの解答。CSSプリレンダリングと名付けた手法について詳しく解説。</p>

<h3><a href="http://danialk.github.io/blog/2013/07/28/advanced-security-in-backbone-application/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Backbone.jsアプリをセキュアにするための実装例 &#8211; Danial Khosravi&#8217;s Blog</a></h3>

<p><img src="/wp-content/uploads/2013/08/advanced-security-in-backbone-application-danial-khosravis-blog-1024x768.png" alt="advanced-security-in-backbone-application---danial-khosravi&#039;s-blog-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1145" srcset="/wp-content/uploads/2013/08/advanced-security-in-backbone-application-danial-khosravis-blog-1024x768.png 300w, /wp-content/uploads/2013/08/advanced-security-in-backbone-application-danial-khosravis-blog-1024x768-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: Advanced Security In Backbone Application</p>

<p>Backbone.jsを使ったシングルページアプリケーションにおけるセキュリティについて。クライアントサイドでアプリケーションのほとんどをやってしまう場合に知っておきたい大事なこと。</p>

<h3><a href="http://blog.hartleybrody.com/https-certificates/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">いまさら聞けない!? HTTPSがどうやって安全を確保しているのか</a></h3>

<p><img src="/wp-content/uploads/2013/08/How-HTTPS-Secures-Connections-What-Every-Web-Dev-Should-Know.png" alt="How HTTPS Secures Connections  What Every Web Dev Should Know" width="300" height="255" class="aligncenter size-full wp-image-1164" srcset="/wp-content/uploads/2013/08/How-HTTPS-Secures-Connections-What-Every-Web-Dev-Should-Know.png 300w, /wp-content/uploads/2013/08/How-HTTPS-Secures-Connections-What-Every-Web-Dev-Should-Know-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: How HTTPS Secures Connections: What Every Web Dev Should Know</p>

<p>HTTPSを使ったコネクションが一体どのようにして安全を確保しているのか。内容が内容だけに少々難しいが、非常によくまとめられている。完璧に知ってなければならない、ということはないが知っておいて損はないのでぜひ。</p>

<h3><a href="http://www.90percentofeverything.com/2013/07/23/the-slippery-slope/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">UXアンチパターン &#8211; 90 Percent Of Everything</a></h3>

<p><img src="/wp-content/uploads/2013/08/The-slippery-slope-90-Percent-Of-Everything.png" alt="The slippery slope   90 Percent Of Everything" width="300" height="255" class="aligncenter size-full wp-image-1163" srcset="/wp-content/uploads/2013/08/The-slippery-slope-90-Percent-Of-Everything.png 300w, /wp-content/uploads/2013/08/The-slippery-slope-90-Percent-Of-Everything-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: The slippery slope</p>

<p>UXの中でも特にメールでの通知やサインアップなどについてのアンチパターンについてのプレゼンテーションのまとめ。アンチパターンは見た目上の成長につながるかもしれないが、ブランドを生み出すことを阻害する。</p>

<h2>クローズアップ“ビデオ/スライド”</h2>

<h3><a href="http://www.youtube.com/watch?v=i9MHigUZKEM" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">60分Angular.js基礎講習 &#8211; Dan Wahlin</a></h3>

<p><img src="/wp-content/uploads/2013/08/AngularJS-Fundamentals-In-60-ish-Minutes-YouTube.png" alt="AngularJS Fundamentals In 60 ish Minutes   YouTube" width="300" height="255" class="aligncenter size-full wp-image-1146" srcset="/wp-content/uploads/2013/08/AngularJS-Fundamentals-In-60-ish-Minutes-YouTube.png 300w, /wp-content/uploads/2013/08/AngularJS-Fundamentals-In-60-ish-Minutes-YouTube-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: AngularJS Fundamentals In 60-ish Minutes</p>

<p>フロントエンドのMV*ライブラリとして今では多くの実装例があるAngular.jsの基礎を60分で紹介していく動画。<br />
これからAngular.jsを学ぼうという場合にはぜひ。<br />
<a href="http://fastandfluid.com/publicdownloads/AngularJSIn60MinutesIsh_DanWahlin_May2013.pdf" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">スライドはこちらから(PDF)</a>。</p>

<h3><a href="http://freecourses.tutsplus.com/lets-learn-ember/index.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Ember.jsを無料で学べるコース &#8211; Tuts+</a></h3>

<p><img src="/wp-content/uploads/2013/08/40c3c34c89f8976cd8b004d7c7501edf.png" alt="let’s-learn-ember-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1156" srcset="/wp-content/uploads/2013/08/40c3c34c89f8976cd8b004d7c7501edf.png 300w, /wp-content/uploads/2013/08/40c3c34c89f8976cd8b004d7c7501edf-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: Let’s Learn Ember</p>

<p>Angular.jsを紹介したら、Ember.jsについても言及しておかないと。ということで、Tuts+からEmber.jsについて学べるコースがこちら。<br />
動画自体は14本あるが、それぞれがきちんとカリキュラムに沿って分割されているだけで、合計すれば60分ほど。</p>

<h3><a href="http://tv.adobe.com/watch/max-2013/getting-shellacked-with-topcoat/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">詳解: Adobe発UIライブラリ、TopCoat &#8211; Adobe TV</a></h3>

<p><img src="/wp-content/uploads/2013/08/c9e9bf5264bc61994fb9693e4b08dea8.png" alt="Getting Shellacked with TopCoat   MAX 2013 – The Creativity Conference   Adobe TV" width="300" height="255" class="aligncenter size-full wp-image-1149" srcset="/wp-content/uploads/2013/08/c9e9bf5264bc61994fb9693e4b08dea8.png 300w, /wp-content/uploads/2013/08/c9e9bf5264bc61994fb9693e4b08dea8-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: Getting Shellacked with TopCoat</p>

<p>Adobe発のオープンソースUIライブラリである<a href="http://topcoat.io/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">TopCoat</a>についての紹介動画。TopCoatの使い方や、実例やそもそもプロジェクトがどんな問題を解決しようしているのかについて紹介。</p>

<h3><a href="http://www.objectplayground.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">オブジェクト指向JavaScriptガイド &#8211; Object Playground</a></h3>

<p><img src="/wp-content/uploads/2013/08/Object-Playground-The-Definitive-Guide-to-Object-Oriented-JavaScript.png" alt="Object Playground  The Definitive Guide to Object Oriented JavaScript" width="300" height="255" class="aligncenter size-full wp-image-1158" srcset="/wp-content/uploads/2013/08/Object-Playground-The-Definitive-Guide-to-Object-Oriented-JavaScript.png 300w, /wp-content/uploads/2013/08/Object-Playground-The-Definitive-Guide-to-Object-Oriented-JavaScript-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>原題: Object Playground: The Definitive Guide to Object-Oriented JavaScript</p>

<p>JavaScriptに限らないがオブジェクト指向プログラミングはなかなかコンセプトが理解しづらいものだが、この30分ほどの動画ではオブジェクトを車に例えることなく、継承の概念やプロトタイプなどについて分かりやすく解説。ページ下にあるオブジェクトグラフ生成ツールも非常によくできているのでぜひ、試してみてほしい。</p>

<h2>一歩先行く“コード”</h2>

<h3><a href="http://jointjs.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">JointJS &#8211; JavaScript diagramming library.</a></h3>

<p><img src="/wp-content/uploads/2013/08/jointjs-javascript-diagramming-library.-1024x768.png" alt="jointjs---javascript-diagramming-library.-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1152" srcset="/wp-content/uploads/2013/08/jointjs-javascript-diagramming-library.-1024x768.png 300w, /wp-content/uploads/2013/08/jointjs-javascript-diagramming-library.-1024x768-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>JavaScriptを使ってダイアグラムを生成するという非常に意欲的なツール。<br />
マウスオーバーで情報を表示したり、ダイアグラムをドラッグできたりもできるので<a href="http://jointjs.com/demos" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">こちらのサンプル</a>から試してみてほしい。</p>

<h3><a href="https://github.com/nzakas/eslint" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">eslint &#8211; Nicolas Zakas</a></h3>

<p><img src="/wp-content/uploads/2013/08/ed28a37ce34e44acec9137295df3e191.png" alt="eslint-·-github-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1147" srcset="/wp-content/uploads/2013/08/ed28a37ce34e44acec9137295df3e191.png 300w, /wp-content/uploads/2013/08/ed28a37ce34e44acec9137295df3e191-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>JSLintとJSHintと同じ種類のツールであるESLintはCSSLintの開発メンバーの1人でもあるNicolas Zakasの新しいプロジェクト。開始されたばかりなので、不安定な状態ではあるが、開発スピードはものすごく早いので近くアルファ版あるいはベータ版もリリースされるだろう。</p>

<h3><a href="https://github.com/jehna/VerbalExpressions" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">VerbalExpressions &#8211; jehna</a></h3>

<p><img src="/wp-content/uploads/2013/08/c28df032c94018586a5a6571ef0e9a39.png" alt="verbalexpressions-·-github-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1161" srcset="/wp-content/uploads/2013/08/c28df032c94018586a5a6571ef0e9a39.png 300w, /wp-content/uploads/2013/08/c28df032c94018586a5a6571ef0e9a39-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>サーバでもクライアントでも利用できるJavaScript(現在は他言語にもポートされている)の正規表現ツール。<br />
jQueryのようなFluent風のAPIで普通の言葉のように正規表現を利用できるようにしている。</p>

<h3><a href="https://github.com/leapmotion/leapjs" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">leapjs &#8211; leapmotion</a></h3>

<p><img src="/wp-content/uploads/2013/08/29fa4dbd036a8a29a7081a62542c2784.png" alt="leapjs-·-github-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1154" srcset="/wp-content/uploads/2013/08/29fa4dbd036a8a29a7081a62542c2784.png 300w, /wp-content/uploads/2013/08/29fa4dbd036a8a29a7081a62542c2784-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>白石編集長主催のWeb先端技術味見部でもさっそく取り扱われた<a href="https://www.leapmotion.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">LeapMotion</a>をJavaScriptでプログラムできるフレームワーク。例も多く含まれているので、LeapMotionが届いた方はぜひ試してみてほしい。</p>

<h3><a href="http://jspm.io/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">jspm.io</a></h3>

<p><img src="/wp-content/uploads/2013/08/jspm.io-frictionless-browser-package-management-1024x768.png" alt="jspm.io---frictionless-browser-package-management-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1153" srcset="/wp-content/uploads/2013/08/jspm.io-frictionless-browser-package-management-1024x768.png 300w, /wp-content/uploads/2013/08/jspm.io-frictionless-browser-package-management-1024x768-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>クライアントサイドのJavaScriptが複雑化、巨大化傾向にある中、パッケージマネジメントをどうするのかが求められている昨今で、ES6から利用できるようになるかもしれないシンタックスを使ってモジュールを利用できるようにする解決がこちら。</p>

<h2>海外で話題の“ツール”</h2>

<h3><a href="https://github.com/andreypopp/less2stylus" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">less2stylus &#8211; Andrey Popp</a></h3>

<p><img src="/wp-content/uploads/2013/08/e4ea5d513b28e624edc7160470908582.png" alt="less2stylus-·-github-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1155" srcset="/wp-content/uploads/2013/08/e4ea5d513b28e624edc7160470908582.png 300w, /wp-content/uploads/2013/08/e4ea5d513b28e624edc7160470908582-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>CSSプリプロセッサであるLESSをStylusに転換するコマンドラインツール。<br />
Twitter BootstrapなどのようなLESSを利用したツールなどもStylusに変換できる。</p>

<h3><a href="http://codylindley.com/native.html" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Native HTML Widgets/Forms &#8211; Cody Lindley</a></h3>

<p><img src="/wp-content/uploads/2013/08/forms-1024x768.png" alt="forms-1024x768" width="300" height="255" class="aligncenter size-full wp-image-1148" srcset="/wp-content/uploads/2013/08/forms-1024x768.png 300w, /wp-content/uploads/2013/08/forms-1024x768-207x175.png 207w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>ツールと呼ぶにはややシンプルすぎるきらいがあるが、HTML5にて定義されている追加されたフォーム属性を一覧化し、各ブラウザでどのようなUIになるのかを簡単にチェックできるページ。</p>

<p>★次回の「斉藤祐也の海外WEBテク定点観測」は、8月19日にお届け予定です。★</p>
]]></content:encoded>
		
		<series:name><![CDATA[海外WEBテク最新動向]]></series:name>
	</item>
		<item>
		<title>RAIZIN Coolで学ぶ、イマドキのWebサイトの作りかた</title>
		<link>/edo_m18/991/</link>
		<pubDate>Wed, 24 Jul 2013 20:00:01 +0000</pubDate>
		<dc:creator><![CDATA[比留間 和也]]></dc:creator>
				<category><![CDATA[デザイン]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[グラフィカルWeb]]></category>

		<guid isPermaLink="false">/?p=991</guid>
		<description><![CDATA[連載： イマドキのWebアプリの作りかた (3)HTML5 Canvasを利用した冷気の演出が話題となった「RAIZIN JAPAN」のデモサイト。エキスパートが手がけたプロダクトを題材に技術的な解説を行っていくシリーズ...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/app-lobo/" class="series-150" title="イマドキのWebアプリの作りかた" data-wpel-link="internal">イマドキのWebアプリの作りかた</a> (3)</div><p>HTML5 Canvasを利用した冷気の演出が話題となった<a href="http://raizin-japan.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">「RAIZIN JAPAN」</a>のデモサイト。エキスパートが手がけたプロダクトを題材に技術的な解説を行っていくシリーズ第二弾は、RAIZIN Coolの実装を徹底解説します。</p>

<!-- more -->

<h1>HTML5 Canvasを利用した簡易的な冷気の演出</h1>

<p>最近の仕事で実装したものが海外の、しかも<a href="http://techwave.jp/archives/raizin_cool_use_canvas_viporeffect.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">米シリコンバレーで話題</a>になりました。<br />
社内でもそうした簡単にできる（けど簡単そうに見えない）簡易的な実装に注目が集まり、ちょっとした話題になったので解説しつつ紹介したいと思います。</p>

<p>※今回の解説用に、jsdo.itに実際に動くサンプルをアップしました。<br />
さらに今回の解説用に特別に動作が分かりやすくなるオプションも追加しています。↓
(invalid jsdo.it code)</p>

<p>今回紹介するのは<a href="http://raizin-japan.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">RAIZIN</a>というエナジードリンクの新バージョン<a href="http://raizin-japan.com/cool/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">「Cool」のLP</a>です。<br />
当初はとても時間がタイトで限られた予算での実施ということもあり、まったく動きのないペライチにしようという話になっていました。</p>

<p>しかしそれだとどうしてもインパクトが出ない。<br />
<strong>「時間と予算が限られた中で、それでも少しでもインパクトのあるものが作りたい」</strong><br />
とエンジニアとデザイナーで話し合いました。</p>

<p>あ、ちなみにこの記事を書いているのは私ですが、方向性、実装方法などおおまかに話したあとは<strong>実装は社内の別のエンジニアが行なっています</strong>。</p>

<h2>どこに人はリアリティを感じるか</h2>

<p>話し合いは、まずはどうしたらリアリティが出るか、という話をメインに行いました。<br />
話し合い時点である程度デザインはでき上がっていたので、それを元にどうしたらリアリティが出るか、どういう演出が考えられるかを話し合いました。</p>

<p>最初に着目したのは冷気。まぁここは当然ですね。なにはなくとも冷気がなければ冷えている感、Cool感は出ません。問題はこれをどう動かすか、でした。<br />
当然、高度な物理演算を用いて冷気をリアルに動かす、ということも考えましたが、当然時間が足りない。（それこそ、1～2日くらいしか時間が残されていなかった）</p>

<p>みんなであれこれ話していて、冷気の動きは実は3種類くらいしかないのでは、とひらめきました。</p>

<ul>
<li>缶から出て下に落ちる縦の動き</li>
<li>それが地面に到達してわだかまり、渦を巻いている状態</li>
<li>たまった冷気が缶から離れていく横の動き</li>
</ul>

<p>おおまかに動きを分解すると、この3つの動きだけで実装できそうだと気づきました。<br />
閃いてからは話は早く、あとはそれをどう実装するか、という話になります。</p>

<h2>Canvas要素を使って冷気表現</h2>

<p>今回選択したのはHTML5から定義されたCanvas要素。<br />
冷気の動きには回転を含んでいたのと、冷気同士の色みを合成することを考えて選択しました。</p>

<p>実際に実装を始めてみるといくつか問題がありました。</p>

<ul>
<li><strong>冷気の画像は左右で対象なので同じタイミングで出すとバレる</strong><br />違う画像をデザイナーに頼もうかと思いましたが、時間も素材を用意できるか微妙だったので、左右で煙の出るタイミングをずらしたらほとんど目立たなくなりました。</li>
<li><strong>回転する冷気は縦横に比べて速度を落とす</strong><br />回転する冷気は、縦と横で動いている冷気よりも目立ってしまったので、回転速度をだいぶ遅くしたら違和感がなくなりました。</li>
<li><strong>冷気の最初はグラデーションマスク</strong><br />縦に動く画像の出始めの部分は、缶から冷気が出ているというより空中から出ているようになるので、上からグラデーションで透明にしたマスクを置きました。</li>
</ul>

<p><img src="/wp-content/uploads/2013/07/mask.png" alt="マスク画像" /></p>

<p>最終的には冷気の出現の仕方・速度を調整することでだいぶリアリティのあるものができました。<br />
やはり、予算や時間がタイトな案件は多くあるもの。その中でどうしたら表現したいものに最大限近づけることができるか。<br />
本当に計算をして表現する以外に方法がないか模索してみるといいと思います。</p>

<h2>構造を分解</h2>

<p>今回作成したものは上記で書いた通り比較的簡易な表現になっています。<br />
そのため、レイヤー構造もとてもシンプル。<br />
おおまかに構造を分解したものが以下の画像です。</p>

<p><img src="/wp-content/uploads/2013/07/explanation.jpg" alt="仕組みの分解解説" /></p>

<h3>全体は3つのレイヤーのみ</h3>

<p>見てもらうと分かる通り、メインとなる缶の画像を含めても3つのレイヤーしかありません。<br />
構造は</p>

<ul>
<li>メインの缶画像レイヤー</li>
<li>冷気を表現するCanvasレイヤー</li>
<li>マスクレイヤー</li>
</ul>

<p>の3つです。</p>

<p>DOM要素的にはもっとありますが、レイヤーとしては3つです。</p>

<h3>Canvas内のレイヤーも3つ</h3>

<p>さらに演出のメインとなるのはCanvas要素のみです。<br />
そのCanvas要素内で動いているものも3つのレイヤーからなっています。</p>

<p>冒頭に書いた<strong>「気付き」</strong>を元に構成したものです。つまり、「縦・横・回転」の3レイヤーです。　　
これをそれぞれ個別にアニメーションさせながら今回の演出を表現しています。</p>

<p>アニメーション自体は実にシンプルで、縦・横ともにひとつのPNG画像をうまくループするように配置しアニメーションさせるだけです。<br />
回転に関してはさらにシンプルで、移動はせず、単純に配置された場所でゆっくりと回転させるだけです。Canvasアニメーションを実装したことがある人ならそれこそものの数分で作れる演出です。</p>

<p>それぞれのアニメーションで使用した画像は以下の3つだけです。</p>

<p><img src="/wp-content/uploads/2013/07/sample-raizin-side.png" alt="縦演出用冷気画像" /><br />
縦にループさせている画像</p>

<p><img src="/wp-content/uploads/2013/07/sample-raizin-under.png" alt="横演出用冷気画像" /><br />
横にループさせている画像</p>

<p><img src="/wp-content/uploads/2013/07/sample-raizin-corner.png" alt="回転演出用冷気画像" /><br />
回転させている画像</p>

<h2>jsdo.itのサンプルを動かして理解しよう</h2>

<p>冒頭でも書きましたが、今回制作したものがどういう仕組で動いているのか確認できるものを<a href="http://jsdo.it/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">jsdo.it</a>にアップしました。<br />
各項目をOn/Offすることで動作がどういうものか理解できるかと思います。参考にしてみてください。</p>

<p>ちなみに3Dをオンにしたあとはさらに<strong>ドラッグで回転</strong>することができます。<br />
どういう構造になっているのかを理解するのに役立つと思うのでそちらも参考にしてみてください。<br />
<strong>※jsdo.it上にアップしたサンプルは、実際のサイトに公開されているものとは別物です。<br />
動作確認がしやすいように、処理を最適化しています。</strong></p>

<p>(invalid jsdo.it code)</p>

<h2>話題にされた記事</h2>

<ul>
<li><a href="http://techwave.jp/archives/raizin_cool_use_canvas_viporeffect.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">「RAIZIN JAPAN」HTML5 CANVASを使用した冷気の表現が話題に 【@maskin】</a></li>
<li><a href="http://www.ideaxidea.com/archives/2013/07/canvas_frozen.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5で冷気を表現したサイトがすごいな</a></li>
<li><a href="http://squeeze.jp/blog/web-design/making-of-canvas-frozen/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">「HTML5で冷気を表現したサイトがすごいな」を分解してみた！</a></li>
</ul>
]]></content:encoded>
		
		<series:name><![CDATA[イマドキのWebアプリの作りかた]]></series:name>
	</item>
	</channel>
</rss>
