- Scaffolding
- Serving Dev Mode
- Production Builds
- Test Running
It's amazing in the way that it gets you up and running pushing pixels to the screen using Angular as fast as possible.
It's problematic in some use cases (Angular Universal being a very common one) in that it doesn't expose any of the underlying webpack config. Developers ask for this often, and the long term goal is to support add-ons, but a lack of support today is intentional.
Why not let developers modify the webpack config?
TL;DR: The team is future proofing your applications for youModule Loading and Bundling
The state of module loading / bundling is going to change dramatically over the next 12-24 months.Today, the latest and freshest versions of Chrome are shipping with ES2015 Module Support, but for the last couple of years, we already had SystemJS, Webpack, Closure, and other tools handling JavaScript application bundling, implementing the same spec.
Discord between browsers and tools
Both browsers and build tools today are implementing the same specifications, but each has very different functionality. Webpack supports local path resolution, browsers don't. Webpack resolves these without runtime processing. The browser can load modules only as needed.There are fundamental design differences with both pros and cons. Based on the rate of change in the browsers and bundlers, we can expect each and every bundler to continue to change and improve its functionality. These improvements will likely include changes to the way they load modules, and change the way they produce code for the browser to match both match and to take advantage of the browsers' new capabilities.