« HE:labs

Speed up your website with InstantClick

Postado por Dirceu Pauka em 14/04/2014

The subject of Performance Optimization has a bunch of techniques and tools such as inlining (in cases where it is better to have CSS and Javascript inside the HTML file or even images inside CSS), spriting (when we join images of a page on a single image file) and Ajax (when new content is loaded in the background). In this article we will go into details of a technique to speed up your site called pjax and a tool called InstantClick.


pjax works by grabbing HTML from your server via Ajax and replacing the content of the body on your page with the ajax loaded HTML body. It then updates the browser's current URL using HTML5 pushState, without reloading your page layout or any other resources (JS, CSS), giving the appearance of a fast, full page load. But really it's just Ajax and pushState. For browsers that do not support pushState, link clicks will result in a normal full page load.


As latency is inevitable with today's internet architecture, InstantClick JavaScript library cheats by preloading links visitors are likely to click on. Before visitors click on a link, they hover over that link. Between these two events InstantClick preloads the page (with pjax), so that the page is already there when the user clicks.

We are using this library on our own website. You can navigate through internal links to see how fast is it: helabs.com.br.

Related links:



YUI Pjax

PACE.js - Automatic page load progress bar


Sabia que nosso blog agora está no Medium? Confira Aqui!