The thick client is back! Pushing entire applications down to the client has become a lot more popular in recent times, and is especially interesting for mobile devices.
Building a really solid and polished single-page applications means that we need to replicate a lot of native browser behavior, and when we don’t we’ll annoy or even scare away our users. This talk will cover both pitfalls and opportunities of single-page applications, with a focus on native behavior that your app needs to provide in order to behave like an actual web site, while fixing a lot of the usability issues that web sites usually have.
Topics covered include dealing with proper URLs without breaking back and forward buttons and using the (still somewhat new) HTML5 history.pushState API. We’ll look at existing (and still missing) frameworks that help implement these behaviors.