Introduction to Angular

This Introduction to Angular Tutorial gives you a glimpse of Angular. Angular is a UI framework for building mobile and desktop web applications. It is built using Javascript. Using Angular you can build amazing client-side applications using HTML, CSS, and Typescript. It is very important to know how the Angular framework works before you start using it. The following tutorials introduce you to Angular and discuss Angulars architecture.

  1. Introduction to Angular
  2. Angular Architecture Overview & Concepts

Getting Started With Angular Tutorial

The Angular has gone through a lot of changes since the version Angular 2. From the Angular 7 version, installing and creating a new project in angular has become very simple. The only thing you need to do in install and Visual Studio code, NPM Package manager & Angular CLI. Once, you install the required dependencies, creating a new project is as easy as running a simple command ng newAngular CLI takes care of Configuration & initialization of various libraries. 

The following step by step tutorial will take you through the process of creating an Angular application

  1. Installing and Setting Up an Angular Development Environment 
  2. How to Create a new project in Angular
  3. Bootstrapping in Angular

Components

The Component is the main building block of an Angular Application. A Component contains the definition of the View and the data that defines how the View looks and behaves.  The Angular Components are plain javascript classes and defined using @component Decorator. This Decorator provides the component with the View to display & Metadata about the class

The Component passes the data to the view using a process called Data Binding. This is done by Binding the DOM Elements to component properties. Binding can be used to display component class property values to the user, change element styles, respond to a user event, etc.

  1. Introduction to Angular Components
  2. Data Binding in Angular
  3. Interpolation in Angular
  4. Property Binding in Angular
  5. Event Binding in Angular
  6. Two way Binding & ngModel in Angular
  7. ngModelChange & Change Event
  8. Adding Child Component in Angular

Directives

The Angular directive helps us to manipulate the DOM. You can change the appearance, behavior, or layout of a DOM element using the directives. They help you to extend HTML. The Angular directives are classified into three categories based on how they behave.  They are Component, Structural and Attribute Directives

The ngFor is an Angular structural directive, which repeats a portion of the HTML template once per each item from an iterable list (Collection). The ngSwitch allows us to Add/Remove DOM Element. It is similar to the switch statement of Javascript.  The ngIf allows us to Add/Remove DOM Element. 

The ngClass Directive is an Angular Attribute Directive, which allows us to add or remove CSS classes to an HTML element. The ngStyle directive allows you to modify the style of an HTML element using the expression.  Using the ngStyle you can dynamically change the style of your HTML element.

  1. Angular Directives
  2. ngFor 
  3. ngSwitch
  4. ngIf
  5. ngClass
  6. ngStyle
  7. ngFor Trackby
  8. Custom Directive

Pipes

The Angular pipes are used to Transform the Data. For Example, the Date pipe formats the date according to locale rules. We can pass arguments to pipe and chain pipes. The Angular also allows us to create the Custom Pipe

  1. Angular Pipes
  2. Angular Custom Pipes
  3. Date Pipe
  4. Async Pipe
  5. KeyValue Pipe
  6. Using Pipes in Components & Services

Component Communication

  1. Angular Component Communication
  2. Passing data from Parent to child component 
  3. Passing Data from Child to Parent Component

Component Life Cycle Hook

The life cycle hooks are the methods that angular invokes on directives and components as it creates, changes, and destroys them. Using life-cycle hooks we can fine-tune the behavior of our components during creation, update, and destruction.

  1. Component Life Cycle
  2. OnInit & OnDestroy
  3. Onchanges
  4. DoCheck

Angular Forms

The data entry forms can be very simple to very complex. The Forms contain large no of input fields, a variety of fields like Text boxes, Dates, Numbers, Emails, Password, Check Boxes, Option boxes, etc.  These fields can Span multiple tabs or multiple pages. Forms may also contain complex validation logic interdependent on multiple fields.

The Angular forms modules are designed to handle all of the above and a lot more. The Angular Forms now supports Reactive forms approach to Forms development. The older way of Template-based approach is also supported

  1. Angular Forms Tutorial: Fundamental & Concepts
  2. Template Driven Forms in Angular
  3. Set Value in Template Driven forms in Angular
  4. Reactive Forms in Angular
  5. FormBuilder in Reactive Forms
  6. SetValue & PatchValue in Angular
  7. StatusChanges in Angular Forms
  8. ValueChanges in Angular Forms
  9. FormControl
  10. FormGroup
  11. FormArray Example
  12. Build Dynamic or Nested Forms using FormArray
  13. SetValue & PatchValue in FormArray
  14. Select Options Dropdown

Services & Dependency Injection

Services allow us to create reusable code and use it every component that needs it. The Services can be injected into components and other services using the dependency injection system. The dependencies are declared in the Module using the Provider’s metadata. The Angular creates a tree of injector & Providers that resembles the Component Tree. This is called the hierarchical pattern.

  1. Services
  2. Dependency injection
  3. Injector, @Injectable & @Inject
  4. Providers
  5. Injection Token
  6. Hierarchical Dependency Injection
  7. Angular Singleton Service
  8. ProvidedIn root, any & platform
  9. @Self, @SkipSelf & @Optional Decorators
  10. @Host Decorator in Angular
  11. ViewProviders

Angular Forms Validation

One of the common tasks that is performed, while building a form is Validation. The Forms Validation is built into the Angular Forms Module. The Angular provides several Built-in validators out of the box. If those validators do not fit your needs, then you can create your own custom validator.

  1. Validations in Reactive Forms in Angular
  2. Custom Validator in Reactive Forms
  3. Passing Parameter to Custom Validator in Reactive Forms
  4. Inject Service into Custom Validator
  5. Validation in Template Driven Forms
  6. Custom Validator in Template Driven Forms
  7. Angular Async Validator
  8. Cross Field Validation
  9. Adding Validators Using SetValidators

HTTP 

The newly designed HttpClient Module allows us to query the Remote API source to get data into our Application. It requires us to Subscribe to the returned response using RxJs observables.

  1. Angular HTTP Client Tutorial
  2. HTTP GET Example
  3. HTTP POST Example
  4. Passing URL Parameters (Query strings)
  5. HTTP Headers Example
  6. HTTP Interceptor

Angular Router

The Router module handles the navigation & Routing in Angular. The Routing allows you to move from one part of the application to another part or one View to another View.  

  1. Routing and Navigation in Angular
  2. Location Strategies in Angular Router
  3. Passing Parameters to Route
  4. Child Routes / Nested Routes
  5. Passing Optional (Query) Parameters to a route
  6. Navigation between Routes
  7. Angular Route Guards
  8. CanActivate Guard
  9. CanActivateChild Guard
  10. CanDeactivate Guard
  11. Angular Resolve Guard
  12. Angular Pass data to route
  13. RouterLinkActive
  14. Router Events

Angular Module

The Angular Modules help us to organize our code into manageable parts or block. Each block implements a specific feature. The Components, Templates, DirectivesPipes, and Services, which implements that feature become part of the module. The following tutorial explains, how best you can create an Angular Module, The folder structure that you can use, etc. We can also load the Modules lazily or Preload thus improving the performance of the Application.

  1. Introduction to Angular Modules
  2. Routing Between Angular Modules
  3. Angular folder structure: Best Practices
  4. Lazy Loading in Angular
  5. Preloading Strategy
  6. CanLoad Guard

Advanced Components

The Components in Angular are very powerful feature. The following tutorials take you through some of the important features of the Angular Component.

  1. Ng-Content & Content Projection in Angular
  2. Angular @input, @output & EventEmitter
  3. Template Reference Variable in Angular
  4. ng-container in Angular
  5. ng-template & TemplateRef in angular
  6. ngtemplateoutlet in angular
  7. HostBinding & HostListener
  8. ViewChild, ViewChildren & QueryList
  9. ElementRef
  10. Renderer2
  11. ContentChild & ContentChildren
  12. AfterViewInit, AfterViewChecked, AfterContentInit & AfterContentChecked
  13. Angular Decorators

Observable in Angular

The Angular uses the Observable Pattern extensively. The following tutorials gives you an introduction to observable and how to use it in an Angular Application.

  1. Angular Observable Tutorial
  2. Create Observable from a string, array. object, collection
  3. Observable from events using fromEvent
  4. Observable pipe
  5. Map Operator
  6. Filter Operator
  7. Tap Operator
  8. SwitchMap
  9. MergeMap
  10. ConcatMap
  11. ExhaustMap
  12. take, takeUntil, takeWhile, takeLast
  13. First, last & Single
  14. Skip, SkipWhile, SkipUntil & SkipLast
  15. Scan & Reduce
  16. DebounceTime & Debounce
  17. Delay & DelayWhen
  18. ThrowError
  19. CatchError
  20. ReTry & ReTryWhen
  21. Unsubscribe from an observable
  22. Subjects in Angular
  23. ReplaySubject, BehaviorSubject & AsyncSubject
  24. Angular Subject Example

Styling the Application

The Angular uses several different ways to style the Application. You can style the app globally and then override it locally in the component very easily. The component styles have local scope, which is achieved using the various View Encapsulation strategies. Learn all these in the section

  1. Angular Global Styles
  2. View Encapsulation
  3. Style binding in Angular
  4. Class Binding in Angular
  5. Component Styles
  6. How to Install & Use Angular FontAwesome
  7. How to Add Bootstrap to Angular

Others

  1. Location Service

Configuration

The apps usually need some sort of Run-time configuration information like URL endpoint etc, which it needs to load at startup. Also, different environments like development, production & testing require different environments, etc.

  1. How to use APP_INITIALIZER
  2. Run time configuration
  3. Environment Variables

Handling Errors

In the following Angular tutorials, we look at how Angular handles the error. We handle errors by setting up a Global Error handler or custom error handler. Also,.whenever the error occurs in an HTTP operation, the Angular wraps it in an httpErrorResponse Object. Learn how to handle the HTTP Errors also.

  1. Error Handling in Angular
  2. HTTP Error Handling

Angular CLI

Learn how to use Angular CLI to speed up the development of Angular Application

  1. Angular CLI Tutorial
  2. Upgrading Angular App to the latest version
  3. Multiple App in One Project

SEO & Angular

You Website is useless if it is not found by the Search Engines. There are many things you must consider to make App SEO friendly. You need to set up Title & Meta Tags for each page. Ensure that the search engines can crawl and read your page. Set the correct Canonical URL for each page etc. Also, ensure that the app loads quickly, etc. The Following Angular Tutorials guides you through some of the important SEO features.

  1. Title Service Example
  2. Dynamic Title based on Route
  3. Meta Service
  4. Dynamic Meta Tags
  5. Canonical URL
  6. Lazy Load Images in Angular

Angular Universal

The following Angular Universal Tutorial explains how to achieve Server Side Rendering using Angular Universal. The rendering the App on the server side makes it load quickly and also ensures that the search engines can crawl the content

  1. Server-Side Rendering Angular Universal Tutorial

Building & Hosting

  1. Requested URL Not found on this server

Angular Resources

  1. Angular Examples & Projects
  2. The Angular Learning Resources

Angular how-to guides

  1. How to get the current Route
  2. ExpressionChangedAfterItHasBeenCheckedError in Angular
  3. Angular CLI Check Version
  4. Property ‘value’ does not exist on type ‘EventTarget’ Error in Angular

About Author

Leave a Reply

Your email address will not be published. Required fields are marked *

PAGE TOP
error

Enjoy this blog? Please spread the word :)

RSS
Follow by Email