<?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>Web Starter Kit &#8211; HTML5Experts.jp</title>
	<atom:link href="/tag/web-starter-kit/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>HTML5 Experts.jp 2014年の年間読まれた記事ランキングTOP20！</title>
		<link>/yusuke-naka/11973/</link>
		<pubDate>Fri, 26 Dec 2014 06:47:16 +0000</pubDate>
		<dc:creator><![CDATA[仲 裕介]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[AngularJS]]></category>
		<category><![CDATA[Material Design]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Web Components]]></category>
		<category><![CDATA[Web Starter Kit]]></category>
		<category><![CDATA[ionic]]></category>
		<category><![CDATA[three.js]]></category>

		<guid isPermaLink="false">/?p=11973</guid>
		<description><![CDATA[日本初のHTML5技術専門サイト「HTML5 Experts.jp」も開設から1年5カ月が経ちました。2014年は時事ネタをタイムリーに取り入れた特集記事を充実させて参りましたが、皆様、お楽しみいただけましたでしょうか？...]]></description>
				<content:encoded><![CDATA[<p>日本初のHTML5技術専門サイト「HTML5 Experts.jp」も開設から1年5カ月が経ちました。2014年は時事ネタをタイムリーに取り入れた特集記事を充実させて参りましたが、皆様、お楽しみいただけましたでしょうか？今年最後の記事は、記事公開後１週間の閲覧数（PV）をもとに、2014年の年間読まれた記事ランキングTOP20！をお届けします。</p>

<h2>年間読まれた記事ランキングTOP20！</h2>

<p><strong>＜1位＞</strong><br>
<a href="https://html5experts.jp/furoshiki/8582/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="1" src="/wp-content/uploads/2014/07/709f657b9e0fe7c6dc483643a3c959b2.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/furoshiki/8582/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Googleはなぜモバイルに力を入れるのか？これからのWebパフォーマンスで注力すべきポイント</a></strong><br>
── <a href="https://html5experts.jp/furoshiki/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">川田寛</a></p>

<p><br><br></p>

<p><strong>＜2位＞</strong><br>
<a href="https://html5experts.jp/girlie_mac/8384/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/07/devtools-device-mode-screencast.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/girlie_mac/8384/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">モバイルWeb開発に役立つ！Chrome DevToolsの新機能「デバイスモード」</a></strong><br>
── <a href="https://html5experts.jp/girlie_mac/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Tomomi Imura</a></p>

<p><br><br></p>

<p><strong>＜3位＞</strong><br>
<a href="https://html5experts.jp/nakajmg/8931/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/08/wsk_0.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/nakajmg/8931/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Googleのベストプラクティスに沿ったモダンな製作の出発点「Web Starter Kit」 </a></strong><br>
── <a href="https://html5experts.jp/nakajmg/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">中島 直博</a></p>

<p><br><br></p>

<p><strong>＜4位＞</strong><br>
<a href="https://html5experts.jp/1000ch/8906/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/07/gmail.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/1000ch/8906/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Componentsが変えるWeb開発の未来</a></strong><br>
── <a href="https://html5experts.jp/1000ch/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">泉水翔吾</a></p>

<p><br><br></p>

<p><strong>＜5位＞</strong><br>
<a href="https://html5experts.jp/amurachi/10569/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/09/talk1.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/amurachi/10569/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5とかモバイルとかJSフレームワークとか、ぶっちゃけどうなの座談会</a></strong><br>
── <a href="https://html5experts.jp/amurachi/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">村地彰</a></p>

<p><br><br></p>

<p><strong>＜6位＞</strong><br>
<a href="https://html5experts.jp/yomotsu/5225/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/02/1.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/yomotsu/5225/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">初心者でも絶対わかる、WebGLプログラミング＜three.js最初の一歩＞</a></strong><br>
── <a href="https://html5experts.jp/yomotsu/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">小山田 晃浩</a></p>

<p><br><br></p>

<p><strong>＜7位＞</strong><br>
<a href="https://html5experts.jp/albatrosary/10855/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/09/DSC074061.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/albatrosary/10855/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">いまや最も優れたJavaScriptフレームワーク「AngularJSリファレンス」出版記念会</a></strong><br>
── <a href="https://html5experts.jp/albatrosary/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">佐川 夫美雄</a></p>

<p><br><br></p>

<p><strong>＜8位＞</strong><br>
<a href="https://html5experts.jp/girlie_mac/4558/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/01/luminosity-devices.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/girlie_mac/4558/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5で実現できる！環境光に合わせたレスポンシブなUI</a></strong><br>
── <a href="https://html5experts.jp/girlie_mac/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Tomomi Imura</a></p>

<p><br><br></p>

<p><strong>＜9位＞</strong><br>
<a href="https://html5experts.jp/shumpei-shiraishi/11315/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/11/ux2.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/shumpei-shiraishi/11315/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">いま、UXを語るのはなぜ悩ましいのか？─長谷川恭久ロングインタビュー</a></strong><br>
── <a href="https://html5experts.jp/shumpei-shiraishi/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">白石 俊平</a></p>

<p><br><br></p>

<p><strong>＜10位＞</strong><br>
<a href="https://html5experts.jp/msakamaki/9486/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/08/2a88bcbe7f516dcefdfd2218cea0988b.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/msakamaki/9486/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">エンタープライズで使える！実践から学ぶJavaScript MVCフレームワークの選び方</a></strong><br>
── <a href="https://html5experts.jp/msakamaki/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">酒巻瑞穂</a></p>

<p><br><br></p>

<p><strong>＜11位＞</strong><br>
<a href="https://html5experts.jp/iwase/7172/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/06/20140604_decode_prezen_IMG_0270.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/iwase/7172/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web技術者も知るべきデモ・プレゼンの極意（西脇資哲氏）「Microsoft de:code」イベントレポート</a></strong><br>
── <a href="https://html5experts.jp/iwase/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">岩瀬 義昌</a></p>

<p><br><br></p>

<p><strong>＜12位＞</strong><br>
<a href="https://html5experts.jp/furoshiki/9136/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/08/d6940b0c38258d9311986c932cbe9406.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/furoshiki/9136/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5が変える、エンタープライズITの可能性とこれから</a></strong><br>
── <a href="https://html5experts.jp/furoshiki/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">川田寛</a></p>

<p><br><br></p>

<p><strong>＜13位＞</strong><br>
<a href="https://html5experts.jp/iwase/7369/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/06/10453028_750539778322094_4305687654356604239_o.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/iwase/7369/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">【速報】Google I/O 2014 キーノート ライブレポート </a></strong><br>
── <a href="https://html5experts.jp/iwase/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">岩瀬 義昌</a></p>

<p><br><br><br></p>

<p><strong>＜14位＞</strong><br>
<a href="https://html5experts.jp/t32k/5743/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/03/687474703a2f2f692e696d6775722e636f6d2f38316b4b6e78482e706e67.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/t32k/5743/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">自分の書いたコードが即座に解析できる「StyleStats」でCSSを測ろう！</a></strong><br>
── <a href="https://html5experts.jp/t32k/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">石本 光司</a></p>

<p><br><br></p>

<p><strong>＜15位＞</strong><br>
<a href="https://html5experts.jp/canidoweb/7359/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/06/ionic1.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/canidoweb/7359/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">キミはionicを知っているか？AngularJS+PhoneGap+美麗コンポーネント群！</a></strong><br>
── <a href="https://html5experts.jp/canidoweb/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">金井 健一</a></p>

<p><br><br></p>

<p><strong>＜16位＞</strong><br>
<a href="https://html5experts.jp/ahomu/9307/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/07/14803538523_b7b20a90bd_z.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/ahomu/9307/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">話題のMaterial DesignをWebで実現！Polymerで「Paper Elements」を試そう</a></strong><br>
── <a href="https://html5experts.jp/ahomu/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">佐藤歩</a></p>

<p><br><br></p>

<p><strong>＜17位＞</strong><br>
<a href="https://html5experts.jp/anatoo/7253/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/06/hybrid_app_structure1.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/anatoo/7253/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5ハイブリッドアプリ開発、最新動向はやわかり！</a></strong><br>
── <a href="https://html5experts.jp/anatoo/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">久保田 光則</a></p>

<p><br><br></p>

<p><strong>＜18位＞</strong><br>
<a href="https://html5experts.jp/shumpei-shiraishi/11532/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/11/kidachi8.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/shumpei-shiraishi/11532/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ミツエーリンクスのCTOに「UXとWebアクセシビリティ」について聞いてきた─木達一仁ロングインタビュー</a></strong><br>
── <a href="https://html5experts.jp/shumpei-shiraishi/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">白石 俊平</a></p>

<p><br><br></p>

<p><strong>＜19位＞</strong><br>
<a href="https://html5experts.jp/1000ch/11142/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/10/devtools-shadowdom.png" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/1000ch/11142/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Componentsを構成する4つの仕様 ー Web Components基礎編</a></strong><br>
── <a href="https://html5experts.jp/1000ch/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">泉水翔吾</a></p>

<p><br><br><br></p>

<p><strong>＜20位＞</strong><br>
<a href="https://html5experts.jp/toshirot/4595/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img alt="2" src="/wp-content/uploads/2014/01/8__.jpg" width="207" height="156" class="alignleft size-full"></a>
<strong><a href="https://html5experts.jp/toshirot/4595/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">NUCで手のひらサイズの格安WebSocketサーバーを立ててみた(ハード組立編)</a></strong><br>
── <a href="https://html5experts.jp/toshirot/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">高橋 登史朗</a></p>

<p><br><br><br><br></p>

<h2>モバイルWeb、WebComponets、AngularJS…</h2>

<p>モバイルWebというキーワードは今年注目を集めましたね。関連記事がいくつかランクインしています。また、WebComponets、AngularJSという今年話題になった技術の記事もランクインしています。特集では、GoogleI/O特集やExperts Opinions「UX」特集が注目を集めました。UX特集は年明けにも記事公開を予定していますので、お楽しみに！</p>

<p>HTML5 Experts.jpは2014年も多くの方々にご愛読いただきまして、執筆陣・編集部共々感謝しています。ありがとうございました。来年も引き続き宜しくお願いいたします。</p>
]]></content:encoded>
			</item>
		<item>
		<title>Googleのベストプラクティスに沿ったモダンな製作の出発点「Web Starter Kit」</title>
		<link>/nakajmg/8931/</link>
		<pubDate>Thu, 07 Aug 2014 00:00:20 +0000</pubDate>
		<dc:creator><![CDATA[中島 直博]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Web Starter Kit]]></category>

		<guid isPermaLink="false">/?p=8931</guid>
		<description><![CDATA[Web Starter Kitが提供するもの Web Starter Kitは、Googleが提供するマルチデバイスでのWeb開発をサポートするボイラープレート(HTMLのひな形)と、開発を補助するツール群です。 特に注...]]></description>
				<content:encoded><![CDATA[<h2>Web Starter Kitが提供するもの</h2>

<p><a href="https://developers.google.com/web/starter-kit/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Starter Kit</a>は、Googleが提供するマルチデバイスでのWeb開発をサポートするボイラープレート(HTMLのひな形)と、開発を補助するツール群です。<br>
特に注目したいのが開発を補助するツール群で、このツールを使えば今どきのWeb開発のワークフローをすぐに取り入れることができます。</p>

<p><img src="/wp-content/uploads/2014/08/wsk_0.png" alt="wsk_0" width="1000" height="349" class="aligncenter size-full wp-image-9467" srcset="/wp-content/uploads/2014/08/wsk_0.png 640w, /wp-content/uploads/2014/08/wsk_0-300x104.png 300w, /wp-content/uploads/2014/08/wsk_0-207x72.png 207w" sizes="(max-width: 1000px) 100vw, 1000px" /></p>

<p>Web Starter Kitを開発の出発点とすることで、<a href="https://developers.google.com/web/fundamentals/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Fundamentals</a>にあるWeb開発のベストプラクティスを取り入れられるながらスムーズ制作に入れるとともに、より効率的な開発を可能にします。</p>

<p>本記事では導入方法と機能の説明を中心に、Web Starter Kitの紹介をしていきます。</p>

<h2>Web Starter Kitの導入</h2>

<h3>入手方法</h3>

<p>Web Starter Kitの入手には2つの方法があります。一つは<a href="https://github.com/google/web-starter-kit" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Starter Kitのリポジトリ</a>からクローンする方法、もう一つは、<a href="https://developers.google.com/web/starter-kit/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Starter Kitのサイト</a>からダウンロードする方法があります。</p>

<p>Web Starter Kitは現在Beta版で、アップデートが頻繁に行われています。リリースサイクルが早いため、Webページからのダウンロードの場合最新のバージョンではない可能性もあるのでリポジトリからのクローンをオススメします。</p>

<p>※ 執筆時点でのバージョンは <code>0.4.0</code> です。アップデートの変更点を把握するためにも<a href="https://github.com/google/web-starter-kit/releases" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Starter KitのReleases</a>を定期的にチェックするといいでしょう。</p>

<h3>フォルダとファイルの構成</h3>

<p>フォルダ構成は以下のようになっています。</p>

<p></p><pre class="crayon-plain-tag">/
└── app
    ├── fonts
    ├── images
    ├── scripts
    ├── styleguide
    └── styles</pre><p></p>

<p>Web Starter Kitのドキュメントルートとなるフォルダには、各種の設定ファイルが含まれています。開発する際の中心となるのは <code>app</code> フォルダ以下で、デフォルトでHTMLのひな形やWebフォントなど、いくつかのリソースが含まれています。</p>

<p>各フォルダの役目は以下のようになっています。</p>

<table>
<thead>
<tr>
  <th></th>
  <th></th>
</tr>
</thead>
<tbody>
<tr>
  <td>/</td>
  <td>ドキュメントルート。 <code>gulpfile.js</code> や <code>package.json</code> 、エディタの挙動を設定する <code>.editorconfig</code> や Gitで使う <code>.gitignore</code> などの設定ファイルが入っている。</td>
</tr>
<tr>
  <td>app</td>
  <td>リソースを入れるフォルダ。開発はこのフォルダ内で行う。</td>
</tr>
<tr>
  <td>fonts</td>
  <td>Webフォントを入れるフォルダ。<a href="http://developer.android.com/design/style/typography.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Robotoフォント</a>が含まれている。</td>
</tr>
<tr>
  <td>images</td>
  <td>画像を入れるフォルダ。アイコンフォントも含まれている。</td>
</tr>
<tr>
  <td>scripts</td>
  <td>JavaScriptファイルを入れるフォルダ。ドロワーメニュー用のJavaScrpitファイルが含まれている。</td>
</tr>
<tr>
  <td>styleguide</td>
  <td>スタイルガイド用のHTMLファイルが含まれている。</td>
</tr>
<tr>
  <td>styles</td>
  <td>CSSファイルを入れるフォルダ。UI Component用のCSSファイルなどが含まれている</td>
</tr>
</tbody>
</table>

<p>Web Starter Kitで用意されている各種の設定ファイルなどは、そのまま使うのではなく、各自が自分のスタイルに合わせてカスタマイズするとよいでしょう。ファビコンやスマートフォンでサイトをホーム画面に追加した際に表示されるアイコンなど、各自で差し替える必要があります。
<code>humans.txt</code>や<code>robots.txt</code>なども使用する場合には適宜編集する必要があります。</p>

<h2>動作環境の構築</h2>

<p>Web Starter Kitに用意されたツールを使用するためには、以下の言語の環境が必要となります。</p>

<ul>
<li><a href="http://nodejs.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Node.js</a> (v0.10.x以上)</li>
<li><a href="https://www.ruby-lang.org/ja/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Ruby</a> (1.8.7以上)</li>
</ul>

<p>これに加えて、以下のツールのインストールが必要になります。</p>

<ul>
<li>Nore.js上で動くタスクランナーの<a href="http://gulpjs.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">gulp</a> (3.5.x以上)</li>
<li><a href="http://sass-lang.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Sass</a>のコンパイルを行う<a href="https://rubygems.org/gems/sass" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Rubyのgem</a> (3.3.x以上)</li>
</ul>

<p>それぞれのインストール方法について、簡単に紹介していきます。</p>

<p>※ これらを既にインストール済みの場合は、このセクションは飛ばしてください。</p>

<h3>Node.jsのインストール</h3>

<p>Node.jsのバージョンは <code>v0.10.x</code> 以上が必要になります。すでにインストールしている場合は、<code>$ node -v</code>で現在のバージョンを確認してください。Node.jsのインストールは<a href="http://nodejs.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">http://nodejs.org/</a>にあるインストーラーを使うのが簡単です。</p>

<p>※ 「Node.jsのバージョンを管理したい」という場合には、<a href="https://github.com/hokaccha/nodebrew" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">nodebrew</a>がオススメです。</p>

<h3>Rubyのインストール</h3>

<p>Macを利用している場合は、デフォルトでRubyがインストールされているので、そのまま利用することができます。（ただしその場合でも動作には <code>1.8.7</code> 以上のバージョンが必要となりますので <code>$ ruby -v</code> で現在のバージョンを確認してください）</p>

<p>Windowsの場合には<a href="https://www.ruby-lang.org/ja/downloads/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Rubyの公式サイト</a>か<a href="http://www.rubyinstaller.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Ruby Installer</a>などからインストーラーを入手してインストールしてください。</p>

<h3>Sassのインストール</h3>

<p>Rubyのインストール後にSassのコンパイラをインストールします。インストールはRubyのパッケージマネージャのRubyGemsから行います。
コマンドラインツールから以下のコマンドを実行します。</p>

<p><code>$ gem install sass</code></p>

<p>※ もし権限に関するエラーが出た場合は、<code>sudo</code>をつけて実行してください。</p>

<p>インストール後、下記コマンドを実行してバージョン番号が表示されることを確認します。</p>

<p><code>$ sass -v</code></p>

<h3>gulpのインストール</h3>

<p>gulpは、Node.jsのパッケージマネージャであるnpmでインストールします。
インストールには、下記のコマンドを実行します。</p>

<p><code>$ npm install -g gulp</code></p>

<p>※ もし権限に関するエラーが出た場合は、<code>sudo</code>をつけて実行してください。</p>

<h3>モジュールのインストール</h3>

<p>最後に、タスクの実行に必要なモジュールをインストールします。Web Starter Kitをクローン(展開)したフォルダに移動して、下記のコマンドを実行します。</p>

<p><code>$ npm install</code>
※ もし権限に関するエラーが出た場合は、<code>sudo</code>をつけて実行してください。</p>

<p>このコマンドを実行することで、動作に必要なモジュールがインストールされます。インストールされるモジュールは、同じフォルダにある <code>package.json</code>に書かれています。</p>

<p>以上で環境構築はおしまいです。</p>

<h2>制作・開発</h2>

<p>環境が揃えば制作に入れます。制作はひな形とするHTMLを選択することから始めます。</p>

<h3>ひな形とするHTMLの選択</h3>

<p>Web Starter Kitで用意されているひな形のHTMLは、<code>index.html</code>と<code>basic.html</code>の2つがあります。</p>

<p>2つのHTMLの主な違いは以下の点です。</p>

<ul>
<li>マルチデバイス向けメニューの有無</li>
<li>Web Starter Kitが用意しているCSSとJSファイルの読み込み</li>
</ul>

<p><code>index.html</code>には、マルチデバイス向けのドロワーメニュー用のリソース読み込みが指定されていて、初めからメニューのHTMLが書かれています。メニューをそのまま使う場合に、<code>index.html</code>を。プレーンな状態のHTMLから始めたい場合には、<code>basic.html</code>を使って制作を進めましょう。</p>

<h3>UI Component</h3>

<p>Web Starter Kitにはマルチデバイス向けのメニューのほかに、いくつかのUI Componentが用意されています。ボタンやアイコン、テーブルといったComponentのほかにGridシステムもあります。いずれのComponentもマルチデバイス向けに書かれており、レスポンシブ対応されています。Componentの一覧は、<code>app/styleguide/index.html</code>で確認することができます。</p>

<p><img src="/wp-content/uploads/2014/07/wsk_04.png" alt="wsk_04" width="1000" height="528" class="aligncenter size-full wp-image-9324" srcset="/wp-content/uploads/2014/07/wsk_04.png 640w, /wp-content/uploads/2014/07/wsk_04-300x158.png 300w, /wp-content/uploads/2014/07/wsk_04-207x108.png 207w" sizes="(max-width: 1000px) 100vw, 1000px" /></p>

<p>このComponent群は、<a href="https://developers.google.com/web/fundamentals/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Fundamentals</a>で使用されているComponentをまとめたもので、Googleのベストプラクティスが詰め込まれています。</p>

<p>UI Componentが用意されているWeb Starter Kitですが、GoogleはこれらのComponentを使うことを必ずしも推奨しているわけではありません。Web Starter Kitをベースに独自のスタイルを開発し、自分のStarter Kitを作っていきましょう。</p>

<h2>gulpによる作業の自動化</h2>

<p>Web Starter Kitには開発を補助するツールとして、<a href="http://gulpjs.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">gulp</a>(Node.js製のタスクランナー)を採用しています。gulpを使えば様々な作業をタスク化し、自動化することができます。</p>

<p>用意されているタスクは以下の様なものです。</p>

<ul>
<li>ローカルサーバ</li>
<li>マルチデバイスでのオートリロード</li>
<li>Sassのコンパイル</li>
<li>ベンダープレフィックスの付与</li>
<li>HTML、CSS、JavaScriptの最適化とminify</li>
<li>画像の最適化</li>
<li>PageSpeed Insightsによるパフォーマンス測定</li>
</ul>

<p>これらのタスクを活用することでより効率的に開発を進めることができるでしょう。</p>

<h3>タスクの実行</h3>

<p>gulpのタスクを実行してみましょう。</p>

<p>gulpのタスクは、<code>gulpfile.js</code>に書かれています。デフォルトで10数個のタスクが記述されていますが、主に使うのは4つです。それぞれを実行して試してみましょう。</p>

<h3>ローカルサーバとファイルの監視</h3>

<p>ローカルサーバを立ち上げ、各種ファイルの変更を監視してそれぞれのタスクを実行してくれます。 
開発中はこのコマンドを実行しておくことになります。</p>

<p><code>$ gulp serve</code></p>

<p>コマンドを実行するとブラウザが立ち上がり、<code>app</code> フォルダをドキュメンルートとして、<code>index.html</code>が開かれます。</p>

<p><img src="/wp-content/uploads/2014/07/wsk_01.png" alt="wsk_01" width="1000" height="593" class="aligncenter size-full wp-image-8941" srcset="/wp-content/uploads/2014/07/wsk_01.png 640w, /wp-content/uploads/2014/07/wsk_01-300x177.png 300w, /wp-content/uploads/2014/07/wsk_01-207x122.png 207w" sizes="(max-width: 1000px) 100vw, 1000px" /></p>

<p>ローカルファイルに変更があった場合、<a href="http://www.browsersync.io/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">BrowserSync</a>によって、変更がブラウザに反映されます。試しにトップページ(app/index.html)を編集して保存してみると、自動的にブラウザがリロードされ、最新の内容が反映されるのが確認できます。</p>

<p><img src="/wp-content/uploads/2014/07/wsk_02.png" alt="wsk_02" width="1000" height="593" class="aligncenter size-full wp-image-8942" srcset="/wp-content/uploads/2014/07/wsk_02.png 640w, /wp-content/uploads/2014/07/wsk_02-300x177.png 300w, /wp-content/uploads/2014/07/wsk_02-207x122.png 207w" sizes="(max-width: 1000px) 100vw, 1000px" /></p>

<h3>ビルドして成果物を生成する</h3>

<p>Sassのコンパイルや各種ファイルのminify、画像の最適化などを行うコマンドです。生成したファイルは<code>dist</code>フォルダに格納されます。</p>

<p><code>$ gulp</code></p>

<p>このコマンドは以下のようなタスクを含んでいます。</p>

<ul>
<li>CSSファイルの生成

<ul>
<li>Sassのコンパイル</li>
<li>ベンダープレフィックスの付与</li>
<li>未使用セレクタの削除</li>
<li>結合と縮小</li>
</ul></li>
<li>JSファイルの生成

<ul>
<li>結合と難読化と縮小</li>
</ul></li>
<li>HTMLの縮小</li>
<li>画像の最適化</li>
</ul>

<h3>ビルドしたファイルをローカルサーバで確認する</h3>

<p><code>serve</code>タスクで、開発中のファイル(appフォルダ以下)をローカルサーバで確認しましたが、ビルドした結果を確認する場合には、以下のコマンドを使います。</p>

<p><code>$ gulp serve:dist</code></p>

<p>ビルドが行われた後に<code>dist</code>フォルダをドキュメントルートとしたローカルサーバが立ち上がります。</p>

<h3>ページのパフォーマンスを確認する</h3>

<p>Googleが提供するパフォーマンス診断ツールの<a href="https://developers.google.com/speed/pagespeed/insights/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">PageSpeed Insights</a>で、Webページのパフォーマンスを測ることができます。</p>

<p><code>$ gulp pagespeed</code></p>

<p><img src="/wp-content/uploads/2014/07/wsk_03.png" alt="wsk_03" width="1000" height="723" class="aligncenter size-full wp-image-8943" srcset="/wp-content/uploads/2014/07/wsk_03.png 640w, /wp-content/uploads/2014/07/wsk_03-300x216.png 300w, /wp-content/uploads/2014/07/wsk_03-207x149.png 207w" sizes="(max-width: 1000px) 100vw, 1000px" /></p>

<p>このタスクではコマンドラインからPageSpeed Insightsの結果を取得できる<a href="https://www.npmjs.org/package/psi" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">psi(PageSpped Insights for Node)</a>が使われています。</p>

<p>注意したい点として、PageSpeed Insightsはパブリックなサイトしか測定できません。ページのパフォーマンス測定を行いたい場合には、ビルドした成果物をサーバにアップロードして公開状態にしておく必要があります。</p>

<p>測定するURLは<code>gulpfie.js</code>にて設定することができます。</p>

<h3>gulpタスク一覧</h3>

<p>このほかにも、いくつかのタスクが用意されています。タスク一覧は以下の通りです。カスタマイズして使う場合には、これら既存のタスクを参考にすると良いでしょう。</p>

<table>
<thead>
<tr>
  <th>タスク名</th>
  <th>処理内容</th>
</tr>
</thead>
<tbody>
<tr>
  <td>jshint</td>
  <td><a href="http://www.jshint.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">JSHint</a>を使ってapp/scripts以下のJavaScriptファイルに対して構文チェックを行います。.jshintrcでJSHintの設定を行うことができます</td>
</tr>
<tr>
  <td>images</td>
  <td>imageminによる画像の最適化を行います。Gif/JPEG/PNG/SVGに対応しています。</td>
</tr>
<tr>
  <td>copy</td>
  <td>appフォルダ配下のファイルをdistフォルダにコピーします。appフォルダ直下のHTMLファイルは除外されます</td>
</tr>
<tr>
  <td>fonts</td>
  <td>app/fontsフォルダのファイルをdist/fontsにコピーします</td>
</tr>
<tr>
  <td>styles:css</td>
  <td>app/stylesフォルダ以下のCSSファイルに対して、<a href="https://github.com/ai/autoprefixer" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Autoprefixer</a>によるベンダープレフィックスの付与を行います。対象とするブラウザはgulpfile.jsのAUTOPREFIXER_BROWSERSで設定します。</td>
</tr>
<tr>
  <td>styles:components</td>
  <td>UI ComponentのSassファイルをコンパイルし、app/styles/componentsに出力します。</td>
</tr>
<tr>
  <td>styles:scss</td>
  <td>app/styles配下のSassファイルをコンパイルし、Autoprefixerによるベンダープレフィックスの付与を行います。</td>
</tr>
<tr>
  <td>styles</td>
  <td>上記3つのstylesタスクをまとめて実行します。</td>
</tr>
<tr>
  <td>html</td>
  <td>appフォルダ配下のHTMLファイルをMinifyし、HTMLファイル内で読み込まれているJavaScriptファイルをuglifyによって結合してMinifyします。また、HTMLファイルで読み込まれているCSSファイルから、HTML内で使われていないスタイルの記述をuncssによって削除します。一連の処理が終了した後distフォルダに出力します。</td>
</tr>
<tr>
  <td>clean</td>
  <td>distフォルダと、一時ファイルを格納している.tmpフォルダを削除します。</td>
</tr>
<tr>
  <td>serve</td>
  <td>appフォルダをベースにローカルサーバを立て、各種ファイルの変更を監視します。監視しているファイルに変更があった場合、それぞれに設定されたタスクを実行し、borwserSyncによって自動リロードされます。</td>
</tr>
<tr>
  <td>serve:dist</td>
  <td>下記defaultタスクを実行した後、distフォルダをベースにローカルサーバを立てます。最終的な成果物の確認に使用します。</td>
</tr>
<tr>
  <td>default</td>
  <td>cleanとstylesのタスクを順に実行した後、jshint, html, images, fonts, copyのタスクを並列で実行します。</td>
</tr>
<tr>
  <td>pagespeed</td>
  <td><a href="https://developers.google.com/speed/pagespeed/insights/?hl=ja" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">PageSpeed Insights</a>でページのパフォーマンスを測定します。</td>
</tr>
</tbody>
</table>

<p>それぞれのタスクは、<code>$ gulp タスク名</code> という形式のコマンドで個別に実行することができます。</p>

<h2>おわりに</h2>

<p>今回は、Web Starter Kitの概要、機能などについて紹介しました。Web Starter Kitをうまく自身のワークフローに取り入れ、開発の出発点にすれば、開発を始める際の準備が軽減されるかもしれません。</p>

<p>ただし、プリプロセッサやAltJSなど、開発に使用するものは人によって様々です。そういった場合にはWeb Starter Kitをそのまま使うのではなく、カスタマイズしたり、一部だけを参考にしたりするだけでもよいでしょう。</p>

<p>Web Starter Kitはまだ始まったばかりのプロジェクトなので、多くの人にフィットするようになるにはまだ時間がかかるかもしれません。ですが頻繁に更新はされていて、今後は<a href="https://github.com/google/web-starter-kit/tree/material-layout" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Material Designなどが取り込まれていく動き</a>もありますので、要注目のプロジェクトです。</p>
]]></content:encoded>
			</item>
	</channel>
</rss>
