複数のJavaScriptファイルを1コネクションでスッキリ一括読み込みする方法
2007年02月06日
Pre-compression also doesn't solve a multiple connection issue.
複数のJavaScriptファイルを1コネクションでスッキリ一括読み込みする方法。
HTMLでの読み込みタグも次のようにスッキリできます。
<!-- Namespace source file -->
<script src = "yahoo.js" ></script>
<!-- Dependency source files -->
<script src = "dom.js" ></script>
<script src = "event.js" ></script>
<script src = "dragdrop.js" ></script>
<!-- Slider source file -->
<script src = "slider.js" ></script>
↓
<script src = "scripts/yahoo.js, dom.js, event.js, dragdrop.js, slider.js"></script>
やり方はそんなに難しくなくて、まず、.htaccessなどでscriptsファイルをphpとして動作するように設定します。
<FilesMatch "^scripts$">
ForceType application/x-httpd-php
</FilesMatch>
で、リンク先の「Create “scripts”」にあるPHPスクリプトを作成して、scripts として保存しましょう。
これで、scripts/aaa.js とか、scripts/hogehoge.js にアクセスされると保存したPHPスクリプトが動作します。
PHPスクリプトはキャッシュディレクトリ ( cache/ ) を作る必要があります。これは複数のJavaScriptファイルを1個にしたときのキャッシュを保存するようです。
あと、読み込むJavaScriptファイルはscriptsと同じ階層に置くとよいようです。
要はPHPで複数のファイルを読み込んで、結合して1個にまとめ、1ファイルとして転送するわけですね。
出力のキャッシュもしてくれるので毎回ファイルを結合はしない上、E-TagやLast-Modifiedによるブラウザのキャッシュ管理やGZIP圧縮転送なんかの機能もスクリプトでやってくれるみたいです。(GZIPはデフォルトではオフ)
なかなかよいかもです。
投稿者 KJ : 2007年02月06日 07:06
|
![]()
間違いの指摘をしていただける方はメールでお願いします
最新のブログ記事
- PHPを使ってミニブログを作るチュートリアル
- おいしそうな青りんごを1から作るPhotoshopチュートリアル
- 青ベースの綺麗なサイトデザイン集
- 2008年10月6日 管理人のブックマーク
- SymfonyでのWeb開発に役立つFirebug拡張「FireSymfony」
- GoogleWebToolkit用PHP5フレームワーク「GwtPHP」
- アップル風の画像を作るためのPhotoshopチュートリアル集
- ページ内の画像を一括で最適化「smush.it」
- ブラウザ上で動作するPhotoshop風アプリ「Sumo Paint」
- 2008年10月3日 管理人のブックマーク
- phpMyAdminのバージョン3.0リリース


















