Pjaxでロードこの広告は、90日以上更新していないブログに表示しています。PHP最近流行ってるらしいPjax。Ajaxの造語らしい)ちょっと使うことがあったので、調べたこととかをメモっておく。いう技術かというと、例えば何かリンクをクリックしたときに、一部分だけ書き換わって、ページ全体が書き換わっているわけではないのに、ブラウザのURLは変わっているということができる技術。ブラウザのURLが変わっているので「戻る」ことや「進む」こともできる。そこらへんがAjaxと違うところ。HTML5で履歴を操作できるpushStateが実装されたので出てきたみたい。ページの一部だけ書き換えるので、通信量も減るし、レンダリングも速い。使うところだと、ニコニコのマイページのマイリスト切り替え部分がそういうっぽい動きをしている。(とりあえずマイリストのところだけページ全体ロードになってる気もする)jQuery-pjaxっていうライブラリが提供されているんだけど、どうも以前使ったときはうまく動かなかった。ここのページを参考にして自分でも実装してみた。参考にしたページとの処理の違いは、リロード時の動作の違いだと思う。自分が試したときはリロード時に2回ロードが走ってしまうような感じだったので、ちょっと処理を変えた。以下、サンプルなコード。PHP側サーバーサイド(PHP側)ではPjax通信でアクセスしないときは、ページ全体を返して、Pjax通信の時はコンテンツだけを返すという実装。CoffeeScript側(JavaScript側)クライアント側の実装は、通常のAjax通信+可能であればpushState()を行って感じ。通常のAjax通信を行なっているので、pushStateに対応していないブラウザでもコンテンツは更新される。aqを作ったMbedオンラインコンパイラでmicro:bitを使う(温度計編)RankingProfileid:mia_0032作った物について書きます。(1)ArchiveAmazon.co.jpアソシエイトはてなブログをはじめよう!mia_0032さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。