Angular 5 is going to be a much better Angular. The Angular version 5 will be fully released in September/October 2017.
Angular 5 contains a bunch of new features, performance improvements, and a lot of bug fixes and also, some surprises to Angular lovers.
- Make AOT the default
- Watch mode
- Type checking in templates
- More flexible metadata
- Remove *.ngfactory.ts files
- Better error messages
- Smooth upgrades
- Tree-Shakeable components
- Hybrid Upgrade Application
- And so on...
Angular 5 Performance Improvements - Angular 5
- Use of addEventListener for the faster rendering and it is the core functionality.
- Update to new version of build-optimizer.
- Added some Improvements on the abstract class methods and interfaces
- Remove decorator DSL which depends on Reflect for Improve the Performance of Apps and This is the core functionality.
- Added an option to remove blank text nodes from compiled templates
- Switch Angular to use Static-Injector instead of Reflective-Injector.
- Improve the applications testing.
- Improve the performance of hybrid applications
- Improvements on Lazy loading for Angular
- And so on...
Some improvements on HttpClient – This is used for applications to communicate with backend services over the HTTP protocol!
- Improvement on Type-checking the response
- Improvement on Reading the full response
- Improvement on Error handling and fetching error details
- Improvement on Intercepting all requests or responses
- Improvement on Logging
- Improvement on Caching
- Improvement on XSRF Protection
Added Features - Angular 5
- Added Representation of Placeholders to xliff and xmb in the compiler
- Added an Options Arg to Abstract Controls in the forms controls
- Added add default updateOn values for groups and arrays to form controls
- Added updateOn blur option to form controls
- Added updateOn submit option to form controls
- Added an Events Tracking Activation of Individual Routes
- Added NgTemplateOutlet API as stable in the common controls
- Create StaticInjector which does not depend on Reflect polyfill
- Added [@.disabled] attribute to disable animation children in the animations
- And so on..
Router Life Cycle Events – Angular 5
Added new router lifecycle events for Guards and Resolvers
- GuardsCheckStart,
- GuardsCheckEnd,
- ResolveStart and
- ResolveEnd
Angular 5 Bug Fixes - Angular 5
- Fixed compilation error by using the correct type for providers
- Skip PWA test when redeploying non-public commit
- Don't strip CSS source maps. This is the compiler related fix
- Remove tsickle (language-service) dependency
- Support persisting dynamic styles within animation states
- Ignore @import in multi-line css
- Fix platform-browser-dynamic
- Forbid destroyed views to be inserted or moved in VC
- Support persisting dynamic styles within animation states
- And so on...