Académique Documents
Professionnel Documents
Culture Documents
2'
Introduction
Développement Angulaire
3'
Aperçu
2 Quand ne pas
3 Le comparatisme
4 Se mettre au travail !
1 Pourquoi Angular ?
La documentation officielle décrit Angular comme un cadre de conception d'applications et une plateforme de
développement permettant de créer des applications à page unique efficaces et sophistiquées. Il a été publié
pour la première fois en 2010 en tant que nouveau framework dans l'espace MV*, aux côtés de bibliothèques
telles que Backbone, Knockout et Dojo. Pourquoi l'utiliser ?
1. Un cadre d'opinion
Les développeurs doivent prendre de nombreuses décisions au quotidien, ce qui peut souvent créer
une certaine lassitude. L'avantage de l'utilisation d'un framework d'opinion est qu'il permet de passer
des configurations de construction, des décisions d'architecture de haut niveau, à l'écriture des
éléments fonctionnels de l'application qui sont spécifiques au client.
Les meilleures pratiques se développent après que suffisamment d'erreurs ont été commises et que
les meilleures solutions connues ont été mises en lumière. Angular vous impose ces solutions afin
de maintenir un sentiment de cohésion dans la façon dont les choses sont faites.
Par conséquent, une application Angular doit être écrite d'une certaine manière pour que les choses
fonctionnent correctement. Bien que cela puisse sembler rigide, l'avantage majeur est qu'une fois
que vous avez appris les structures, toutes les applications Angular que vous rencontrerez auront
quelque chose de similaire.
5'
1 Pourquoi Angular ?
2. L'interface de programmation Angular
L'interface de programmation a beaucoup évolué au fil des ans, générant des modèles simples qui
utilisent les meilleures pratiques et structures.
À mesure que le développement frontal gagne en complexité, le CLI est un outil qui permet de
mettre les choses en place et de les faire fonctionner beaucoup plus rapidement grâce à des
générations de modèles dans les espaces dont vous avez besoin et que vous souhaitez. Le CLI
d'Angular est robuste avec la capacité de générer du code sur l'échafaudage généré, ce qui le rend
très flexible lors de l'ajout de nouvelles logiques et de nouveaux composants dans l'application.
3. Architecture à base de composants. Dans la deuxième version, Angular est passé d'une architecture MVC à
une architecture à base de composants. Selon cette architecture, une application est divisée en composants
logiques et fonctionnels indépendants. Ces composants peuvent être facilement remplacés, découplés et
réutilisés dans d'autres parties de l'application. En outre, l'indépendance des composants facilite le test d'une
application web et permet de s'assurer que chaque composant fonctionne de manière transparente.
4. SPA de la construction
Angular est un outil puissant pour la construction d'applications web dynamiques et riches, sa liaison
de données permet très facilement de mettre à jour dynamiquement le contenu et les entrées de
l'utilisateur.
6'
2. Structure de l'ASP
Lorsque les applications construisent un site web ou une application qui ne correspond pas au modèle SPA, Angular n'est pas une bonne
décision.
3. Essais lourds
Comme un site Angular effectue pratiquement tout son traitement sur le client, la logique de génération de page est exposée aux différences
entre les implémentations des différents navigateurs. Alors qu'Angular lui-même est conçu pour fournir une plateforme cohérente sur tous les
navigateurs, les subtilités dans l'ordre des événements et le rendu des pages sont amplifiées en effectuant toute la génération de page sur le
client en même temps que les fonctionnalités d'interaction, ce qui exige que chaque aspect de la génération de page soit vérifié sur tous les
navigateurs cibles.
3 Le comparatisme
Critères Angulaire VueJS Réagir
Bibliothèques intégrées Des tonnes d'éléments intégrés pas tant que ça pas tant que ça
3 Le comparatisme
10'
4 Mise en place
Plugins utiles
● Angular Inline
● Service linguistique Angular
● Bribes d'Angular
12'
Par exemple, ng --new mon-nom-d'application créera une nouvelle application Angular vierge pour nous et nous pouvons
utiliser ng -generate pour créer des parties de notre application.
ng build va tout construire pour nous, et ng serve -o va même démarrer un serveur de développement ainsi qu'ouvrir une fenêtre
de navigateur pour que nous puissions visualiser notre application.
13'
Cela créera un nouvel espace de travail Angular, générera un module d'application, les fichiers de
configuration nécessaires et une suite de tests pour votre nouveau projet. Vous devrez répondre à une série
de questions de configuration :
1. Souhaitez-vous ajouter le routage Angular ? (oui)
2. Quel format de feuille de style souhaitez-vous utiliser ? (Moins)
Notez que nous avons utilisé la propriété prefix pour définir notre propre préfixe par défaut. Le préfixe par
défaut d'Angular est "app", mais une bonne convention de nommage consiste à utiliser un préfixe court lié
au nom de votre entreprise ou de votre application pour se différencier facilement des utilitaires tiers.
14'
<!doctype html>
<html lang="en">
<b>En-tête>
<meta charset="utf-8">
<title>FoodApp</title>
<base href="/">
Essais
Lorsque nous utilisons l'interface de programmation pour créer des modules, des composants, des
services, etc., elle crée des fichiers de spécification pour nous.
Exécuter les tests dans une nouvelle ligne de commande avec :
21'
describe('AppComponent', () => {
beforeEach(async(() => {
TestBed.configureTestingModule({
importations : [
RouterTestingModule
],
déclarations : [
AppComponent
],
schémas : [
NO_ERRORS_SCHEMA
]
}).compileComponents() ;
})) ;
Résultats
Modifions le balisage pour qu'il ressemble à la page d'accueil de notre application "Passez votre
commande".
Mise à jour de src/app/app.component.html en :
<h1>FoodApp : Bientôt
disponible!</h1>
<router-outlet></router-outlet>
Lorsque vous enregistrez vos modifications, vous devriez voir la nouvelle balise h1 dans votre
navigateur à l'adresse localhost:4200.
24'
Questions générales
25'
Félicitations
Vous devenez de première classe !