Use angular-loading-bar
Cache templates in production
Serve gzipped content if available