Before visitors click on a link, they hover over that link. Between these two events, 200 ms to 300 ms usually pass by (test yourself here).
引用:InstantClick — JS library to make your website instant
リンクにマウスオーバーしてからクリックするまでには200msから300msほど時間がかかるそうです。実際このテストページでクリックしてみるとMacのタッチパッドだとさらに遅く500msくらいかかってました。
InstantClick.ioはその間に裏でリンク先ページをロードして勝手にリンクをpjax化してしまうという高速化ライブラリです。
やってることはRails4のturbolinksと似てますが、マウスオーバーで先読みするってところがさらなる高速化を実現しています。2行でどんなサイトにも適用できるのもおもしろいですね。
pjaxはpushStateとAjaxを組み合わせたテクニックで、Ajaxで次のページを取得し、document.bodyの中身を丸ごと入れ替えて、画面遷移をせずにページが変わったように見せます。体感的にとても高速に画面が変わります。Githubのリンクもpjaxです。
設定方法
以下の2行を