WebページパフォーマンスツールであるYSlowの主要開発者でありYahoo! Exceptional Performanceの開発者であるStoyan Stefanov氏がNon-blocking JavaScript Downloadsというタイトルで、ページの読み込み速度を向上させるテクニックを簡潔にまとめている。これはブロックが発生するJavaScriptの読み込みを並列化することでページの読み込み時間を短縮しようというもの。Webページの読み込み高速化に効果的な手法なのでWebデベロッパは一度目を通しておきたい。
JavaScriptの読み込み中はほかの読み込み処理がブロックされる。これをDOM経由で動的にロードするように書き換えてやれば並列して読み込まれるようになる。Non-blocking JavaScript Downloadsではこのテクニックの適用で2倍以上の高速化が確認されている。ちなみに画像の読み込みが2並列にとどまっているのはHTTP 1.1に準拠した実装になっているIE7/Firefox2における制限だ。この制限はドメインごとに発生するため画像のドメイン名を変更することで回避もできる。なおIE8/Firefox3では6並列まで拡張されている。
同テクニックはCSSファイルについても適用できる。同じようにDOMを経由して読み込んでやればいい。それほどコードも複雑にならずに効果が期待できる方法だ。
読み込むべきJavaScriptファイルが複数ある場合は、あらかじめひとつのファイルにしてからミニファイしておく方法が効果的だ。どうしても複数のファイルを読み込まなくてならない場合には、YUI Get utilityを使って読み込むようにすればいい。Non-blocking JavaScript Downloadsではこれ以外のテクニックの説明や、それらテクニックの悪影響などについても説明している。簡単に実施できてそれなりに効果の期待できる方法なのでWebデベロッパは一度目を通しておいた方がいいだろう。
![]() |
YUI Get utilityを使った複数スクリプトを読み込む場合 - 同ブログより抜粋 |
ただし、数年後にはこのテクニックはもはや不要のものになっているかもしれない。SafariやIE8ではすでにJavaScriptを並列してロードするように実装が変更されているからだ。Firefox 3はブロックして読み込むが、将来のバージョンでは同様に並列読み込みが可能になるとみられる。しかし、同手法が今後数年間、有益であることは間違いない。
| YSlow、Firefox 3に対応 [2008/6/20] |
| YSlowで知っておくべき6つのテクニック価値 [2008/5/12] |
| ブクマ推奨: Webサイトを高速化する34のベストプラクティス [2008/4/15] |
| Yahoo!パフォーマンスチーム、最新高速化ルール20を発表 [2008/3/27] |
| Firebug開発版 - Firefox 3サポート、外部エディタインタフェース導入 [2008/2/8] |
| YSlowでWebページを高速化 - リッチさと速さを同時に実現するUIを! [2008/1/29] |
| YSlowの開発者、Yahoo!からGoogleへ転向 [2008/1/8] |
| YSlow 0.9登場 - Web 2.0対応強化、パフォーマンス分析能力向上 [2007/12/10] |
| 高速に表示できるWebサイトを開発するために - YSlow 0.8登場 [2007/10/9] |
| Yahoo!がページパフォーマンス計測ツール「YSlow for Firebug」を公開 [2007/7/27] |
| Dell、重複排除により最大98%のデータ削減が可能なバックアップストレージを発売 [09:44 2/10] |
| 北大、「ポジトロン断層撮影法」による脳腫瘍の性質を診断する手法を開発 [09:40 2/10] |
| NICTなど、手術支援ロボット「da Vinci」の3D裸眼映像伝送実証実験を計画 [09:36 2/10] |
| TI、再生可能エネルギー向けアプリ開発用マイコン搭載ソーラーキットを発表 [08:00 2/10] |
| 東レ、電子ペーパー用CNT透明導電フィルムの量産化技術を開発 [08:00 2/10] |
|
サイバーエージェントがアールフォース・エンターテインメントを子会社化 [09:56 2/10] ネット |
|
Dell、重複排除により最大98%のデータ削減が可能なバックアップストレージを発売 [09:44 2/10] エンタープライズ |
|
北大、「ポジトロン断層撮影法」による脳腫瘍の性質を診断する手法を開発 [09:40 2/10] エンタープライズ |
|
NICTなど、手術支援ロボット「da Vinci」の3D裸眼映像伝送実証実験を計画 [09:36 2/10] エンタープライズ |
|
OAD『君のいる町 ~黄昏交差点~1』よりキャストメッセージを紹介 [09:22 2/10] ホビー |