Skip to main content

pushState to the Future: Progressive Enhancement Using HTML 5 pushState

Average rating: ****.
(4.64, 14 ratings)

Our pushState implementation is a progressive enhancement on top of our previous work, and could be described as Hijax + server-side rendering. It has enabled us to deliver the fast initial page rendering times and robustness we associate with traditional, server-side rendered sites and the lightening quick in-app navigation and state changes associate with client-side rendered web applications.

This talk will provide an overview of the pushState API, a summary of our implementation on both the server and the client, and details some of the pitfalls and gotchas we experienced along the way.

Complete detail on the topics covered in this talk can be found in this Twitter Engineering blog post:

Photo of Todd Kloots

Todd Kloots


I’m a frontend engineer based in San Francisco, currently working at Twitter. I have over ten years of web development experience, with expert-level knowledge of HTML, JavaScript, CSS, DOM, and AJAX. I evangelize the use of Web Standards, and the development of sites and applications designed with Progressive Enhancement and accessibility for disabled users in mind.

Comments on this page are now closed.


Picture of Todd Kloots
Todd Kloots
05/29/2013 5:20am PDT

Certainly, the slides are available here:

Jon Diamant
05/29/2013 4:51am PDT

Could you post a link to the slides? I missed the URL.


For exhibition and sponsorship opportunities at Fluent conference, contact Sharon Cordesse at (707) 827-7065 or

Download the Fluent Sponsor/Exhibitor Prospectus

For information on trade opportunities with O'Reilly conferences contact Jaimey Walking Bear at mediapartners

View a complete list of Fluent 2013 contacts