AngularJS

From Wiki @ Karl Jones dot com
Revision as of 09:31, 3 January 2017 by Karl Jones (Talk | contribs) (TreeView)

Jump to: navigation, search

In software development, AngularJS (commonly referred to as "Angular") is an open source web application JavaScript framework for developing single-page applications.

This article focuses on Angular 2.

Description

AngularJS simplifies both the development and the testing of web applications by providing a framework for client-side Model–view–controller (MVC) architecture, along with components commonly used in rich Internet applications.

AngularJS works by first reading the HTML page, which has embedded into it additional custom tag attributes.

Angular interprets those attributes as directives to bind input or output parts of the page to a model that is represented by standard JavaScript variables.

The values of those JavaScript variables can be manually set within the code, or retrieved from static or dynamic JSON resources.

Why Angular 2

  • Keep and enhance best practices from Angular 2
  • Standards: new syntax for templates binding to native DOM
  • Improved change detection for speed/performance
  • Reactive mechanism handling
  • Immutable data objects

Directive

A directive is a class decorated with @Directive.

See AngularJS directive.

Component

A component is a directive with added template features.

See AngularJS component.

Metadata

Metadata allows Angular to process (decorate) a class.

See AngularJS metadata.

Templates

Template is HTML which tells Angular how to render a component.

See AngularJS template.

Data binding

Enables data to flow from component to template and vice-versa.

See AngularJS data binding.

Services

A service is a class.

Handles business logic (so components don't have to).

Decorate with @Injectable to inject dependencies into service.

Modules

See AngularJS module.

Dependency injection

See AngularJS dependency injection.

Class definitions

.Class({
      constructor: function() {}
});

Components

See AngularJS component.

Forms

See AngularJS form.

Transclusion

Transclusion is a way to let you define a fixed view template, and at the same time allow you to define a slot for dynamic content by using ng-content tag.

See Angular 2 Transclusion using ng-content.

Promises

Promises in AngularJS are provided by the built-in $q service. They provide a way to execute asynchronous functions in series by registering them with a promise object.

Promises have made their way into native JavaScript as part of the ES6 specification. The angular $q service provides an interface that closely resembles this new API so porting code to ES6 should be easy.

See Promise object (JavaScript).

Tooling

See AngularJS tooling.

PrimeNG

PrimeNG is a collection of rich UI components for Angular 2. PrimeNG is a sibling of the popular JavaServer Faces Component Suite, PrimeFaces.

All widgets are open source and free to use under MIT License.

See PrimeNG.

TreeView

See:

See also

External links