Anguar Flashcards

1
Q

Qu’est-ce qu’Angular et quel est son rôle principal ?

A

Angular est un framework JavaScript open-source développé par Google, utilisé pour la création d’applications web dynamiques et single-page.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Expliquez la différence entre AngularJS et Angular.

A

AngularJS est la première version d’Angular, basée sur JavaScript, tandis qu’Angular (ou Angular 2+) est une réécriture complète en TypeScript avec des fonctionnalités améliorées.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est-ce que TypeScript et pourquoi l’utiliser avec Angular ?

A

le TypeScript est un sur-ensemble (un “superset”) de JavaScript qui est justement transcompilé (transcompilation : “traduction” d’un langage de programmation vers un autre - différent de la compilation, qui transforme généralement le code vers un format exécutable) en JavaScript pour être compréhensible par les navigateurs. Il ajoute des fonctionnalités extrêmement utiles, comme, entre autres :

le typage strict, qui permet de s’assurer qu’une variable ou une valeur passée vers ou retournée par une fonction soit du type prévu ;

les fonctions dites lambda ou arrow, permettant un code plus lisible et donc plus simple à maintenir ;

les classes et interfaces, permettant de coder de manière beaucoup plus modulaire et robuste.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est-ce qu’un composant Angular ?

A

Un composant Angular est une partie fondamentale de l’architecture Angular, représentant une partie réutilisable de l’interface utilisateur. Il est composé de fichiers TypeScript, HTML et CSS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Expliquez la notion de databinding dans Angular.

A

Le databinding est le mécanisme qui synchronise automatiquement les données entre le modèle et la vue dans Angular. Il existe le databinding unidirectionnel (de modèle vers vue ou de vue vers modèle) et le databinding bidirectionnel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qu’est-ce qu’un service Angular et à quoi sert-il ?

A

Un service Angular est un singleton partagé dans toute l’application, utilisé pour encapsuler la logique métier, l’accès aux données ou les fonctionnalités réutilisables.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quelle est la différence entre ngOnInit et constructor dans un composant Angular ?

A

Le constructeur est appelé lors de la création d’une instance de composant, tandis que ngOnInit est appelé après l’initialisation des propriétés du composant, souvent utilisé pour des initialisations supplémentaires.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qu’est-ce qu’un routeur dans Angular et comment fonctionne-t-il ?

A

Le routeur d’Angular gère la navigation dans l’application. Il mappe les URL aux composants et permet la navigation entre différentes vues sans rechargement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

AJAX ?

A

À partir de 2005, le système AJAX (Asynchronous Javascript And XML) permet des interactions entre l’utilisateur et des backend HTTP : il est enfin possible d’échanger des informations et de générer du contenu à partir de ces interactions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

SPA ?

A

,Single Page Application, des applications entières qui tournent dans une seule page HTML grâce au JavaScript.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quels sont les trois langages manipulés via Angular ? Définissez les rapidement

A

Le développement Angular passe par trois langages principaux :

le HTML pour structurer;

le SCSS pour les styles – le SCSS est une surcouche du CSS qui y apporte des fonctionnalités supplémentaires, mais qui permet également d’écrire du CSS pur si on le souhaite ;

le TypeScript pour tout ce qui est dynamique, comportement et données – un peu comme le JavaScript sur un site sans framework.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Avec Angular, quel est le runtime ? le Package Manager ? CLI ?

A

Node == Runtime
Package manager == Node Package Manager, ou npm
CLI == (Command Line Interface, ou interface en ligne de commande) d’Angular est un outil indispensable pour créer, gérer et déployer les applications Angular.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

DOM

A

Le DOM (Document Object Model) est une API qui représente et interagit avec tous types de documents HTML ou XML. Le DOM est un modèle de document chargé dans le navigateur. La représentation du document est un arbre nodal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est ce qu’une directive Angular ?

A

En Angular, une directive est un composant fondamental qui vous permet d’étendre le comportement d’un élément DOM. Les directives peuvent être utilisées pour créer des composants réutilisables, ajouter un comportement spécifique à un élément DOM, ou même créer des structures d’interface utilisateur plus complexes.

Il existe deux types principaux de directives dans Angular : les directives structurelles et les directives d’attributs.

Directives structurelles :

Les directives structurelles modifient la structure du DOM en ajoutant, supprimant ou manipulant des éléments. Elles sont souvent utilisées avec des expressions conditionnelles pour rendre ou non certains éléments en fonction de la logique de l’application. Exemples de directives structurelles : *ngIf, *ngFor, *ngSwitch.
Exemple avec *ngIf :

html
Copy code
<div *ngIf=”condition”>Contenu affiché si la condition est vraie</div>
Directives d’attributs :

Les directives d’attributs changent l’apparence ou le comportement d’un élément DOM existant. Elles sont souvent utilisées pour encapsuler et réutiliser du comportement, et peuvent être appliquées en utilisant des attributs sur les balises HTML. Exemples de directives d’attributs : ngClass, ngStyle.
Exemple avec ngClass :

html
Copy code
<div [ngClass]=”{‘classe1’: condition1, ‘classe2’: condition2}”>Contenu avec classes conditionnelles</div>
Les directives peuvent être fournies par Angular (telles que *ngIf et ngClass), ou vous pouvez créer vos propres directives personnalisées en utilisant le système de directives d’Angular. Créer une directive personnalisée permet d’abstraire la logique et le comportement réutilisable, contribuant ainsi à rendre votre code plus modulaire et maintenable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly