Loading
Routing in Angular-tutorial
Routing is what makes it possible to navigate between different parts of your Angular application like pages or sections without reloading the entire webpage.
This helps create a smooth, app-like experience in your browser.



Why Routing Is Important

Better User Experience:

Users can move between different sections of your app (like Home, About, User) instantly, just like a real website.


Better Organization:

Helps you divide your app into multiple views or pages, which makes your code cleaner and easier to manage.


Unique URLs:

Each route can have its own URL, so users can bookmark or share specific pages.


Lazy Loading:

Angular can load parts of your app only when needed, making the first load faster.



Example: Creating Routes in Angular


Step 1: Create a New Angular Project

ng new routing



Step 2: Create Components

Create three components: home, about and user.

ng g c home ng g c about ng g c user



Step 3: Add Navigation Links

Edit app.component.html

<h1>Routing Example</h1>
<div class="container">
    <a routerLink="">Home</a>
    <pre></pre>
    <a routerLink="about">About</a>
    <pre></pre>
    <a routerLink="user">User</a>
</div>

<router-outlet></router-outlet>

  • routerLink helps users navigate to different components.
  • <router-outlet> is where the selected component is displayed.



Step 4: Define Routes

Edit app-routing.module.ts

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { AboutComponent } from './about/about.component';
import { UserComponent } from './user/user.component';

const routes: Routes = [
  { path: '', component: HomeComponent },
  { path: 'about', component: AboutComponent },
  { path: 'user', component: UserComponent }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

This tells Angular

  • When the URL is /about, show the AboutComponent.
  • When the URL is /user, show the UserComponent.
  • When the URL is empty (/), show the HomeComponent.



Step 5: Add Basic Styling

Edit app.component.css

h1 {
  text-align: center;
}

div {
  text-align: center;
}



Step 6: Run Your App

ng serve


Open your browser and go to: http://localhost:4200

Now, clicking on “Home,” “About,” or “User” shows different views without reloading the page!