Unlimited Angular Training Online: Angular Tutorial - Learn Angular 2 To 10
Unlimited Angular Training Online: Angular Tutorial - Learn Angular 2 To 10
Introduction to Angular
Shailendra Chauhan
Microsoft MVP, Technical Consultant and Corporate Trainer
For Angular Online Training : +91-999 123 502
Introduction to Angular
• A framework for building application using
web technologies like html, css and js
• Empowers developers to build applications
for browsers, mobiles, or desktop
For Angular Online Training : +91-999 123 502
Angular History
• Developed in 2009 by Misko Hevery and Adam Abrons at Brat Tech
• Misko Hevery started to work for Google in 2009
• Angular version 1.0 (AngularJS) was released in 2012 by Google
• Angular version 2.0 was released in September 2016
• Angular 4.0 was released in March 2017
• Angular 5.0 was released in Nov 2017
• Angular 6.0 was released in May 2018
• Angular 7.0 was released in Oct 2018
• Angular 8.0 was released in May 2019
• Angular 9.0 was released in Feb 2020
For Angular Online Training : +91-999 123 502
Angular CLI
• A powerful to create, build, compile and serve Angular2 App
• Used to generate new components, routes, services and pipes
• Installing Angular CLI
▪ npm install -g @angular/cli
• Generating and serving Angular app
▪ ng new proj_name --skip-install
▪ cd proj_name
▪ npm install
▪ ng serve
For Angular Online Training : +91-999 123 502
Modules
• A module organize an application into unified blocks of
functionality
• An Angular module is a class with an @NgModule
decorator
• Accepts a single metadata object whose properties
describe the module
• Each Angular app must have at least one module, known
as root module
For Angular Online Training : +91-999 123 502
Modules
For Angular Online Training : +91-999 123 502
Built-In Modules
• Angular has built-In library modules starting with the @angular
as prefix
• Built-In library & third part modules can be installed using npm
manager
• Built-In modules, components, services, directives etc. can be
imported by using built-In library modules
For Angular Online Training : +91-999 123 502
Component
• A type of directives with template, styles and logic for
user interaction
• Exported as a custom HTML tag like as:
▪ <my-component></my-component>
• Initialized by Angular Dependency Injection engine
For Angular Online Training : +91-999 123 502
HEADER COMPONENT
ARTICLE CATEGORIES
COMPONENT COMPONENT
FOOTER COMPONENT
ROOT COMPONENT
For Angular Online Training : +91-999 123 502
Component Example
For Angular Online Training : +91-999 123 502
Template
• Define the view of a component
• Contains Html markup and angular directives, attributes etc.
• Describe how a component is rendered on the page
For Angular Online Training : +91-999 123 502
Decorators
• A function that adds metadata to a class, class members
• These are prefix with @ symbol
• Angular has built-In decorators like - @Component,
@NgModule, @Directive, @Pipe etc.
For Angular Online Training : +91-999 123 502
Types of Decorators
• Class decorators
▪ @NgModule – Used for defining a module
▪ @Component – Used for defining a component
▪ @Directive – Used for defining a directive
▪ @Injectable – Used for injecting dependencies
▪ @Pipe – Used for defining a pipe
• Class field decorators
▪ @Input – Used for receiving data (input) from parent to child
component
▪ @Output – Used for passing data (events) from child to parent
component
For Angular Online Training : +91-999 123 502
Metadata
• Tells Angular how to process a class
• Decorators are used to attach metadata to a class
For Angular Online Training : +91-999 123 502
Angular Forms
• HTML forms are an essential part of a web application
• Angular provides two ways to create form – Template
Driven and Model Driven
Forms
Template
Model Driven
Driven
For Angular Online Training : +91-999 123 502
Building
Blocks