Angular ~ Packages - rohit120582sharma/Documentation GitHub Wiki
Introduction
typescript.js
Adds optional types, classes, and modules to JavaScript.
core-js
Modular standard library for JavaScript. Includes poly-fills for ES6 (shim.js)
rxjs
The Reactive Extensions
for JavaScript (RxJS) is a set of libraries for composing asynchronous and event-based programs using observable sequences and fluent query operators. Using RxJS, developers represent asynchronous data streams with Observables
, query asynchronous data streams using our many operators, and parameterize the concurrency in the asynchronous data streams using Schedulers
.
zone.js
A zone is an execution context that persists across async tasks. You can think of it as thread-local storage
for JavaScript Vms. Angular uses it for change detection.
Angular Packages
@angular/core
provides basic functionality needed decorators, zones, dependency injection(DI), i18, lang, animation, reflection, metadata, linking, facades
@angular/common
provides support for directives, pipes, location and facades (async, collections and errors)
@angular/compiler
ahead of time (aot), just in time (jit) compilers, expression parsing, template parsing etc.
@angular/platform-browser
browser functionality; rendering, DOM events manager, adapters, location, history, sanitizing, security, window, collections
@angular/platform-browser-dynamic
dynamic browser functionality; resource loader, platform providers, imports, exports, lang etc.
@angular/forms
support for template driven and reactive forms
@angular/http
provides methods to perform http requests using and Http object. When Http is called it returns an Observable
that emits a single Response
when a response is recieved.
@angular/router
support for routing (i.e. routes, router outlets and router links)