<?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/"
	>

<channel>
	<title>Firebugs &#8211; Mach3.laBlog</title>
	<atom:link href="https://blog.mach3.jp/tag/firebugs/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.mach3.jp</link>
	<description></description>
	<lastBuildDate>Tue, 30 Nov 2010 01:00:50 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>今すぐ出来る、ちょこざいなサイトパフォーマンスアップ</title>
		<link>https://blog.mach3.jp/2010/11/30/quick-tip-for-site-performance.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Tue, 30 Nov 2010 01:00:50 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Firebugs]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Yahoo]]></category>
		<guid isPermaLink="false">http://blog.mach3.jp/?p=1187</guid>

					<description><![CDATA[一言にサイトパフォーマンスアップと言っても、どこまで手をつけるか悩みどころ。 今日のお話は、出来るだけ忘れずにやっておきたいごくごく簡単なチューニングです。 フロントエンドで出来ること CSSは一番はじめにロードする ス [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>一言にサイトパフォーマンスアップと言っても、どこまで手をつけるか悩みどころ。<br />
今日のお話は、出来るだけ忘れずにやっておきたいごくごく簡単なチューニングです。</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh6.ggpht.com/_JJkNs5Ixl70/TO9wt1cjx2I/AAAAAAAABGQ/rmZ_bSXzSQc/201011242016.png" alt="今すぐ出来るサイトパフォーマンスアップ"/></figure>



<p></p>



<span id="more-1187"></span>



<h2 class="wp-block-heading">フロントエンドで出来ること</h2>



<h3 class="wp-block-heading">CSSは一番はじめにロードする</h3>



<p>スタイルシートに含まれる背景画像のロードと、<br />
ページのレンダリングを出来るだけ早くおこなう為です。</p>



<h3 class="wp-block-heading">JavaScriptは一番最後にロードする</h3>



<p>JavaScriptは&lt;/body&gt;の直前あたりでロードするのがパフォーマンスが上がる様子。<br />
ただし、レンダリング前に処理したいケースもあるので、可能な限りで。</p>



<h3 class="wp-block-heading">CSS/JavaScriptは圧縮しよう</h3>



<p>ツールを使って、CSS/JavaScriptファイルを最小化してあげましょう。<br />
YahooライブラリにあるYUICompressorは、CSS/JS両方を圧縮出来るのと、<br />
ついでに軽くバリデートしてくれるのも助かりますね。</p>



<p>使用例など。</p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-tag">java</span> <span class="hljs-selector-tag">-jar</span> <span class="hljs-selector-tag">yuicompressor-2</span><span class="hljs-selector-class">.4</span><span class="hljs-selector-class">.2</span><span class="hljs-selector-class">.jar</span> <span class="hljs-selector-tag">-v</span> <span class="hljs-selector-tag">--charset</span> <span class="hljs-selector-tag">UTF-8</span> <span class="hljs-selector-tag">-o</span> <span class="hljs-selector-tag">hoge</span><span class="hljs-selector-class">.min</span><span class="hljs-selector-class">.js</span> <span class="hljs-selector-tag">hoge</span><span class="hljs-selector-class">.js</span>
</code></span></pre>


<ul class="wp-block-list">
<li><a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a> </li>



<li><a href="/2010/10/yui-compressor-bat.html">YUI Compressorをお手軽にするバッチファイルを書いてみる</a></li>
</ul>



<p>また、導入が面倒な場合はオンラインツールも公開されています。</p>



<ul class="wp-block-list">
<li><a href="http://www.minifycss.com/">Minify CSS &#8211; Compress CSS Code</a></li>



<li><a href="http://www.minifyjs.com/">Free Javascript Compression and Minify Javascript Resources &#8211; Minify JS</a></li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="http://lh3.ggpht.com/_JJkNs5Ixl70/TO9wufBKpsI/AAAAAAAABGY/RcG_VhLapaU/201011242001.png" alt="Minify CSS"/></figure>



<p></p>



<h3 class="wp-block-heading">HTTPアクセスを減らす</h3>



<p>大量のJavaScriptやCSSをロードしているページはご注意を。<br />
可能な限りファイルを纏めて、HTTPアクセスを減らしてやると良いようです。</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"hoge.js"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"fuga.js"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"foo.js"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"bar.js"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>

<span class="hljs-comment">&lt;!-- ↓ ファイルをまとめて圧縮 --&gt;</span>

<span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"mylibraries.min.js"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>
</code></span></pre>


<p>また、大量の画像を部品として使用する場合は、<br />
CSS Spriteなどを利用してまとめてあげると良いですね。</p>



<h3 class="wp-block-heading">CSSの@importを避ける</h3>



<p>@importによるインポートは、<link>に比べてパフォーマンスが落ちるそうなのでご注意を。<br />
むしろ、ひとつのCSSファイルにまとめてあげて圧縮するのがベストですね。<br />
それが面倒だと感じる場合は、LESSやSassのような開発ツールの導入も検討してみましょう。</p>



<ul class="wp-block-list">
<li><a href="http://lesscss.org/">LESS &#8211; Leaner CSS</a></li>



<li><a href="http://sass-lang.com/">Sass &#8211; Syntactically Awesome Stylesheets</a></li>
</ul>



<h3 class="wp-block-heading">DNSルックアップを減らす</h3>



<p>広告やGoogleAnalytics等で致し方ない場合の方が多いですが、<br />
出来るだけ別ドメインからのファイルインポートは避け、<br />
DNSルックアップを減らすのが吉です。</p>



<h2 class="wp-block-heading">サーバサイドで出来ること</h2>



<h3 class="wp-block-heading">Expiresを設定する</h3>



<p>ヘッダの有効期限を適正に設定する事で、更新頻度の低いファイルをキャッシュさせます。<br />
※ApacheのExpiresモジュールが有効になっている必要があります。<br />
cf) <a href="http://httpd.apache.org/docs/2.0/ja/mod/mod_expires.html">mod_expires &#8211; Apache HTTP サーバ</a></p>



<p>.htaccessでの設定例。<br />
有効期限の初期設定を1ヶ月に設定しています。</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">ExpiresActive On
ExpiresDefault <span class="hljs-string">"access plus 1 month"</span>
</code></span></pre>


<p>もしくは、ファイルの種類毎に設定を変えたい場合の例がこちら。</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">ExpiresActive On
ExpiresByType text/css <span class="hljs-string">"access plus 1 week"</span>
ExpiresByType applicdation/javascript <span class="hljs-string">"access plus 1 month"</span>
ExpiresByType image/png <span class="hljs-string">"access 3 month"</span>
</code></span></pre>


<h2 class="wp-block-heading">YSlowでチェックしてみる</h2>



<p>サイトパフォーマンス測定ツールとしては、こちらもYahooから提供されている、<br />
Firebugプラグインの<a href="http://developer.yahoo.com/yslow/">YSlow</a>が良い感じです。</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh6.ggpht.com/_JJkNs5Ixl70/TO9wuMCaB2I/AAAAAAAABGU/0i7CnQvDDbk/201011242002.png" alt="YSlow"/></figure>



<p></p>



<p>インストールするとFirebugに「YSlow」タブが追加され、<br />
閲覧しているページのパフォーマンスを測定する事が出来ます。<br />
細かく項目別にA～F判定を行ってくれるので、<br />
チェックすべきところがすぐに分かり、目安として使えそうですね。</p>



<ul class="wp-block-list">
<li><a href="http://developer.yahoo.com/yslow/">Yahoo! YSlow for Firebug</a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Webデザインは年々リッチになりつつありますが、<br />
その分フロントエンドのパフォーマンスは注意しておきたいですね。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
