The AngularJS team said that "AngularJS 2.0 is the framework for mobile applications." The framework will continue to support the desktop, but its main focus becomes the mobile domain. It also aims to support ECMAScript 6 through the translator (because browsers do not yet support ES6).
To get feedback from developers, an article on "AngularJS 2.0" lists the changes in the plan and links to the design documentation.
Here's a brief look at the changes in these plans:
- Supports ES6 and traceur transfers. Developers can also choose to continue writing ES5.
- Faster change checking
- Monitoring via log service diary.js throughout the angular range
- Better modularity
- More simplified dependency injection, including declarations over commands, module loading through the ES6 module, and delay loading of part JS via the sub-injector. Most of these designs have been implemented.
- Template and instruction improvements, including simplified instruction APIs, integration with other component frameworks using Web standards, enhanced performance, and the ability to allow the IDE to analyze and validate templates.
- Better touch animations, using the native features of the browser fallback, can achieve 60+fps performance.
- Enhanced routing, including state-based routing, integration with authentication and authorization, and the ability to choose the status of certain views to be retained.
- Better persistence, which is useful for mobile devices, is to support a "permanent offline" mode when the server is synchronizing.
- Only modern browsers that can update automatically, including Chrome, FireFox, Opera, Safari, and IE11 are supported. For mobile devices, including Android, IOS 6+, Windows Phone 8+ Chrome, and Firefox mobile. It is also "possible" to support older versions of Android.
Most of the changes are still in the design and prototyping stages, and the final version may be quite different from the current plan. You can provide feedback via any channel on angular.