data structure/presentation • SOA (many clients connecting to multiple backend services) • Supplementing native app for another platform • Cross-platform replacement for native app(s) • High volume of frequent DOM updates
blueprint • Preprocess to “low-level” languages • Serve development build for easier debugging • Automatically rebuild when files change • Generators to automate necessary boilerplate
that will be processed • folders under app correspond to ember conventions • config for app configuration • public for static assets • tests for tests run via testem • vendor for 3rd party code installed via bower
container.lookup(“route:post”); resolver.resolve(“route:post”); inject module into loader’s registry ask resolver for corresponding module require module to extract it from loader’s registry