Angular, a Front-end Web Application Platform
Angular differs from AngularJS in a number of features:
- Its main architectural concept is a hierarchy of components.
- Modules have more core functionality.
- Angular has a different expression syntax.
- It uses Microsoft TypeScript language.
- Angular features asynchronous template compilation and dynamic loading.
Angular helps developers solve development challenges and allows them to create dynamic applications for the desktop, mobile, and the web. Angular apps are built upon components that are organized in modules with a hierarchy. Each component represents an element of a user interface with output and input parameters, methods, properties, and more.
Developers build Angular applications by creating HTML templates using Angularized markup. Then they build component classes to manage the templates, add application logic in services, and box services and components in modules. The application is launched by bootstrapping the root module. Angular presents the content of an application in a browser and responds to user interactions in accordance with the specific instruction provided by developers.
As to the framework architecture, Angular 2 includes modules, components, metadata, templates, and services, directives, data binding, and dependency injection. Angular applications feature a high-level architecture and can be viewed as trees of different components.
In November 2017, Angular 5 was released. Its key improvements include support for Google-driven progressive web apps, improvements to Material Design, and build optimizer. Angular 6 release is expected in March or April 2018 and Google promised to do upgrades twice a year.