Communication with the server (REST api, websockets).
Application building: combining and minimizing files.
Static files management.
They started with backbone, but it wasn’t enough. They added marionette to backbone, but it still wasn’t good enough. There’s a lack of a binding mechanism; there are no reusable views; models are poor. AngularJS and Ember are better.
In the end they used django-require instead of django-compressor and django-pipeline.
Piston isn’t really maintained anymore. Tastypie is reasonable, but django-rest-framework is the nicest one. It uses class based views, so it saves you a lot of work (even though still being very customizable).
My name is Reinout van Rees and I work a lot with Python (programming language) and Django (website framework). I live in The Netherlands and I'm happily married to Annie van Rees-Kooiman.
Most of my website content is in my weblog. You can keep up to date by subscribing to the automatic feeds (for instance with Google reader):