symfonyで非同期読み込みするcomponentヘルパーつくった。
といっても、たいしたものではないのだけど。
数日前WEB+DB PRESS Vol.66を読んだらクックパッドの開発についての記事があり、そのなかにWebページのヘッダやサイドカラムなどを非同期読み込みさせることで、ユーザー体感としてのページ表示速度をあげる手法が書いてあったのです。
んで、似たようなことをPHPでサクっとできるようにsymfonyのヘルパーとして書いてみました。
ソースはこちら→AsyncComponentHelper.php
使い方は
include_asyncomponent('/foor/bar.html');
のようにPHPのビューから非同期で読み込みたいコンテンツのURLを指定します。jQueryのajaxメソッドを使ってHTTPのGETリクエストを発行するので、動作にはjQueryが必要です。また当然、指定URLがクライントからアクセス可能になっている必要があります。
※symfonyのヘルパーっぽく実装したのだけど、symfonyに依存はなく実体はただのPHPの関数なので、symfony以外でも使えます。