Google is still in the design and prototyping phase of Angular 2.0, but the team behind the open-source JavaScript framework is showing their cards when it comes to design and upcoming features.

Google engineering director Brad Green summarized the approach and design principles to AngularJS 2.0 in a blog post. In it he explained that all Angular 2.0 code is being written in the forthcoming ECMAScript 6 standardization, compiled to the more widely used ECMAScript 5 using the Traceur compiler. The framework is targeted at “evergreen” or automatically updated desktop and mobile browsers, including the Chrome, Firefox, IE11, Opera and Safari desktop browsers. In terms of mobile, AngularJS 2.0 will support Chrome on Android, Firefox mobile, iOS 6+ and Windows Phone 8+.

Green also revealed that the Angular team is building AngularDart, a new version of the framework for Google’s Dart language.

“We’ll be upgrading AngularDart as we build AngularJS 2, so folks who prefer the Dart language can enjoy the same benefits as folks on [JavaScript],” he wrote. “Our goal is that there will be a single framework with your choice of language.”

(Related: How Google Dart compares with ECMAScript 6)

Other AngularJS 2.0 features and improvements include:

• Faster change detection: Improved speed and memory efficiency of data binding between DOM and JS objects using Object.observe() and other change-detection mechanisms

• Instrumentation: Angular 2.0 will provide high-resolution details of where time gets spent in applications, directly supported through a new Angular-wide logging service called diary.js
• Modularity: Almost every piece of Angular will be optional, replaceable and usable in other non-Angular frameworks. You’ll be able to pick and choose the parts you like, and write or select others that you like better
• Templating and Directives: Goals including simplifying the directive API, integrating with other component frameworks using web standards and allowing IDEs to analyze and validate templates
• Touch animations: A common core for infinite scrolling implementations to reduce redundancy, and an option to use native scroll events on mobile devices
• Persistence layer: A new persistence layer provides a clean structure for working with servers and local persistent data in the browser, such as “always offline” modes and RESTful service use cases

The complete list of design documents for AngularJS 2.0 is available on Google Drive.

About Rob Marvin

Rob Marvin has covered the software development and technology industry as Online & Social Media Editor at SD Times since July 2013. He is a 2013 graduate of the S.I. Newhouse School of Public Communications at Syracuse University with dual degrees in Magazine Journalism and Psychology. Rob enjoys writing about everything from features, entertainment, news and culture to his current work covering the software development industry. Reach him on Twitter at @rjmarvin1.