We're approaching that same subject now for our development this week. That will probably lead to another blog post ;-) But we are having some luck with Django Compressor and doing CDN hosting. RE:Different layouts...One thing we've tried to do is rely on CSS as much as possible to do the heavy lifting . As for re-using accross mobile and web, you might want to look into putting all of your low level collection and model code into a git submodule or the equivalent so that it can be re-used accross projects.