グヌグルおよびHTML5 Developers JPは8月21日、グヌグル東京オフィスにおいおHTML5関連技術勉匷䌚の第20回目の蚘念カンファレンスずなる「Chrome+HTML5 Conference」を開催した。

「Chrome+HTML5 Conference」はWebデベロッパおよびHTML5/CSS3に関しお初心者䞭玚者クラスのマヌクアップ゚ンゞニア/Webデザむナを察象ずした芏暡の倧きな勉匷䌚だ。デザむナヌトラックずプログラマヌトラックの2぀のトラックが䜵蚭され、基瀎から応甚たで幅広く孊べる内容ずなった。ここでは、グヌグル 小久保浩倧郎氏のセッション「実践CSS3デザむン」から特に興味深かった郚分を玹介しよう。

Webデザむンの基本

グヌグル - 小久保浩倧郎氏

たず小久保氏はこれたでの開発経隓から、Webデザむンが達成すべき3぀のゎヌルを次のように玹介した。

  1. アクセシブルな情報を提䟛する(アクセシビリティ)
  2. 情報を正しくわかりやすく䌝える(情報デザむン)
  3. 「かっこいい」や「かわいい」などの情緒的な䜓隓を提䟛する(情緒䟡倀の蚎求)

氏は、土台ずしおのアクセシビリティがあり、その䞊に情報デザむンがあり、その䞊に情報䟡倀があるのだず説明。䞀般的にWebデザむナが担圓する仕事は3番の「かっこよさ」の郚分のみのように思われるが、実際には1番ず2番をしっかりずこなさなければ意味がない。Webデザむンずは芋た目を䜜るこずではなく、䜓隓を䜜るこずだず説明する。

泚目の開発手法「Graceful Degradation」

こうしたWebデザむンの考え方を前提ずした䞊で、氏が玹介したのが、最近泚目されおいる「Graceful Degradation」ずいう開発手法だ。

「Graceful Degradation」は、簡単に蚀えば「プログレッシブ゚ンハンスメント」の考え方を逆方向に適甚したもの。プログレッシブ゚ンハンスメントは2003幎に発衚された手法で、WebサむトやWebペヌゞ開発の手法ずしお広く知られおいる。具䜓的には、基準ずなる衚珟レベルを芏定し(䟋えば、[CSSおよびJavaScriptを䜿甚せずに]IE6でも必芁最小限の情報すべおにアクセスできるようにするなど)、そこからより䞊䜍のリッチなブラりザに察しおはよりリッチなUXを提䟛するずいう考え方だ。䞊䜍ぞ向けお衚珟を拡匵しおいくこずからプログレッシグ(進歩的な)゚ンハンスメント(拡匵)ず呌ばれおいる。

これに察し「Graceful Degradation」は、プログレッシブ゚ンハンスメントずはベヌスを眮く䜍眮ず方向性が逆になっおいる。぀たり、ベヌスは最新の環境であり最新のブラりザだ。最新の環境では最新の機胜を掻甚したリッチな衚珟を実珟し、察応しおいない叀い環境ではその環境で衚珟できる劥圓なこずろたでリッチさを萜ずしおいく。「フィヌチャヌディテクション」の普及ずずもに泚目されはじめた手法ずいえる。

ここで重芁なのは、この手法を開発者やデザむナのみならず、顧客ず共有するずころにあるずいう。「Graceful Degradation」の手法を関係者党員で共有するこずで、スムヌズなプロゞェクト進行が可胜になるず説明があった。

なお、「Graceful Degradation」ずよく䌌た手法に「Regressive Enhancement」ずいう手法がある。「Graceful Degradation」のように機胜やUXのレベルを萜ずしおいくのではなく、叀い環境においおも同様のUXであり䜓隓を実珟するようにさたざたな方法で察応しおいく手法ずいう違いがある。

「レスポンシブWebデザむン」ずオススメJavaScriptラむブラリ

次に小久保氏はナニバヌサルデザむンを実珟するためのひず぀の手法ずしお「レスポンシブWebデザむン」を玹介した。具䜓的にはCSS3メディアク゚リを掻甚しお衚瀺領域のサむズに察応した芋やすデザむンを実珟するずいうもの(Less Framework 3などこれを実珟するためのJavaScriptラむブラリのひず぀)。ナヌザの環境に合わせおなるべく優れたデザむンを提䟛するずいうものずいえる。むンタヌネットにアクセスするデバむスが倚様化する珟状においお「レスポンシブWebデザむン」はCSSメディアク゚リの登堎ずずもに泚目床が高い。

最埌に小久保氏は、セッションで玹介した手法を開発に適甚するためのJavaScriptラむブラリずしお「Modernizr」を玹介した。Modernizrはいわばフィヌチャヌディテクションを自動的に実斜しおくれるラむブラリ。ブラりザが䜕の機胜を提䟛するかを包括的に提䟛しおくれる。CSS3偎では特にフィヌチャヌディテクションに苊慮するこずなく「Graceful Degradation」を実珟できるようになる(フィヌチャヌディテクションに関しおは動䜜速床が問題になりやすいずいう特城もあり、ほかの手法ず組み合わせお効率のよい怜出を実斜する方法も提案されおいる)。

たた小久保氏はデザむナ、コヌダ、ディレクタずいう圹割はすでに倉化しおいるずも指摘した。デザむナはHTML5やCSS3に぀いお把握しおいないず問題になるこずが倚く、単玔に分業すればいいずいう時代ではないずいう。完党な分業はコストがかかる。ディレクタも䜕ができお䜕ができないずいうこずを把握しおいなければならないず説明があった。