Introduction
Angular est un framework TypeScript puissant pour construire des applications web robustes et scalables. En 2026, il reste le choix privilégié des entreprises pour ses performances et son écosystème mature. Ce tutoriel vous accompagne depuis l'installation jusqu'à la création d'une application fonctionnelle. Vous apprendrez à structurer votre code, gérer les données et appliquer les standards professionnels. Chaque étape inclut du code prêt à l'emploi que vous pouvez copier directement.
Prérequis
- Node.js 20 ou supérieur
- Connaissances basiques de TypeScript et HTML
- Terminal et éditeur (VS Code recommandé)
Installation d'Angular CLI
npm install -g @angular/cli@latest
ng versionCette commande installe globalement la CLI Angular. La seconde vérifie l'installation et affiche la version. Assurez-vous d'avoir les droits administrateur si nécessaire.
Création du projet
ng new mon-app-angular --standalone --routing --style=css
cd mon-app-angular
ng serveCrée un projet Angular moderne avec le mode standalone, le routing et CSS. La commande ng serve lance le serveur de développement sur http://localhost:4200.
Composant principal
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
@Component({
selector: 'app-root',
standalone: true,
imports: [CommonModule],
template: `<h1>Bienvenue sur {{ title }}</h1>`
})
export class AppComponent {
title = 'Mon Application Angular 2026';
}Ce composant standalone affiche un titre dynamique. Le décorateur @Component définit le sélecteur et le template inline pour un démarrage rapide.
Ajout d'un service
import { Injectable } from '@angular/core';
@Injectable({ providedIn: 'root' })
export class DataService {
getItems() {
return ['Item 1', 'Item 2', 'Item 3'];
}
}Un service injectable fournit des données à l'application. Le providedIn: 'root' permet l'injection automatique sans déclaration manuelle.
Utilisation du service
import { Component, OnInit } from '@angular/core';
import { CommonModule } from '@angular/common';
import { DataService } from './data.service';
@Component({
selector: 'app-root',
standalone: true,
imports: [CommonModule],
template: `<ul><li *ngFor="let item of items">{{ item }}</li></ul>`
})
export class AppComponent implements OnInit {
items: string[] = [];
constructor(private dataService: DataService) {}
ngOnInit() {
this.items = this.dataService.getItems();
}
}Le composant injecte le service et affiche la liste. ngFor permet le rendu dynamique des éléments.
Bonnes pratiques
- Utilisez toujours le mode standalone pour les nouveaux projets
- Séparez la logique métier dans des services
- Activez le strict mode TypeScript
- Écrivez des tests unitaires dès le début
- Suivez la convention de nommage Angular
Erreurs courantes
- Oublier d'importer CommonModule pour les directives
- Ne pas initialiser les propriétés dans le constructeur
- Ignorer les erreurs de typage TypeScript
- Modifier directement le DOM au lieu d'utiliser le data binding
Pour aller plus loin
Approfondissez vos compétences Angular avec nos formations complètes sur Learni Group.