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)