Différences entre versions de « Angular »

De Didaquest
Aller à la navigationAller à la recherche
 
(31 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 +
{{Widget:Fiche-Conceptuelle-Haut}}
  
Classé 1er au Top 10 des Framwork de JavaScript
+
= {{Widget:Traduction-Fiche}} =
  
* https://www.tutoriel-angularjs.fr/
+
<!-- ***********************************************************************-->
* https://blog.buddyweb.fr/tutoriel---cr-er-une-application-basique-avec-angular/
+
<!-- *************** Début Fiche Didactique Traduction**********************-->
 +
{{Fiche Didactique Traduction <!---------------------------------------------->
 +
<!--Mettez le concept principal et ses éventuelles traductions --------------->
 +
|Concepts Traduits=<!-- Ajouter une ligne /[[......]] pour chaque Traduction-->
 +
<!-- Supprimez la ou les lignes de Traduction non utiles --------------------->
 +
<!-- ****************** Commercez les modifications ************************-->
 +
 
 +
[[{{FULLPAGENAME}}]] (Français)
 +
/ [[Angular]]  (Anglais)
 +
/ [[أنغيلار]] (Arabe)
 +
 
 +
}}<!-- ************** Fin Fiche Didactique Traduction ********************* -->
 +
 
 +
= {{Widget:Definition-Fiche}} =
 +
 
 +
== {{Widget:Disciplines-Fiche}} ==
 +
<!--************************* Début Fiche-Disciplines-Thématiques *************************************-->
 +
{{Fiche-Disciplines-Thématiques <!----------------------------------------------------------------------->
 +
<!--Indiquez le(s) Domaine(s) ou Discipline(s) ou Thématique(s) en relation avec le concept principale -->
 +
<!--Complétez, Supprimez ou Ajoutez des lignes (jusqu'à 50), Exemples: Mathématique, Economie, Biologie-->
 +
<!--****************** Commercez les modifications: Fiche-Disciplines-Thématiques *********************-->
 +
 
 +
|Domaine-Discipline-Thématique-1= Informatique                         
 +
|Domaine-Discipline-Thématique-2= Programmation Orientée Objet
 +
|Domaine-Discipline-Thématique-3= Plateforme de programmation en langage de script
 +
|Domaine-Discipline-Thématique-4= Applications web dynamiques
 +
|Domaine-Discipline-Thématique-5= Programmation orienté composant
 +
|Domaine-Discipline-Thématique-6=
 +
|Domaine-Discipline-Thématique-7=
 +
|Domaine-Discipline-Thématique-8=
 +
|Domaine-Discipline-Thématique-9=
 +
|Domaine-Discipline-Thématique-10=
 +
 
 +
}}<!--****************** Fin modifications: Fiche-Disciplines-Thématiques *****************************-->
 +
 
 +
== {{Widget:Definition-ecrite-Fiche}} ==
 +
 
 +
 
 +
<!-- ******** Début Fiche Didactique Definition ********************-->
 +
{{Fiche Didactique Definition <!-------------------------------------->
 +
<!-- Définition : Donner une ou plusieurs définition (s)            -->
 +
<!-- Compléter les pointillés et Supprimer les lignes non utilisées -->
 +
|Définition= <!-- Ne pas Modifier  -->
 +
<!-- *************** Commercez les modifications *******************-->
 +
 
 +
*Angular est un cadriciel (framework) côté client, open source,basé sur TypeScript, et co-dirigé par l'équipe du projet « Angular » à Google et par une communauté de particuliers et de sociétés. Angular est une réécriture complète de AngularJS, cadriciel construit par la même équipe. Il permet la création d’applications Web et plus particulièrement de ce qu’on appelle des  « Single Page Applications » : des applications web accessibles via une page web unique qui permet de fluidifier l’expérience utilisateur et d’éviter les chargements de pages à chaque nouvelle action.
 +
*Angular est un Framework basé sur une architecture du type MVC et permet donc de séparer les données, le visuel et les actions pour une meilleure gestion des responsabilités. Un type d’architecture qui a largement fait ses preuves et qui permet une forte maintenabilité et une amélioration du travail collaboratif.
 +
 
 +
<!-- ******** Fin Définition Générale ***************************** -->
 +
<!-- ************* Début Définition Approfondissement ************* -->
 +
<!-- Approfondissement des définitions à travers des classifications, des catégorisations, des typologies, ou autre.... -->
 +
|Typologie= <!------------------------------------ Ne pas Modifier  -->
 +
<!-- ****************** Commercez les modifications ****************-->
 +
*Il y a plusieurs frameworks JavaScript très populaires aujourd’hui : Angular, React, Ember, Vue… les autres frameworks marchent très bien, ont beaucoup de succès et sont utilisés sur des sites extrêmement bien fréquentés, React et Vue notamment. Les autres frameworks ont leurs avantages également, mais Angular est un choix très pertinent pour le développement frontend.
 +
*Angular est géré par Google, donc il y a donc peu de chances qu’il disparaisse, et l’équipe de développement du framework est excellente.
 +
*Angular possède un module,Http Module(Http Client Module), depuis la version 5 facilitant la réalisation de requête HTTP vers n’importe quel serveur via les classes suivantes : HttpClient, HttpHeaders, HttpInterceptor, HttpRequest, ...
 +
*Pour le côté serveur : on peut utiliser un serveur JSON qui recevra des requêtes HTTP envoyées par Angular et retourner une réponse
 +
 
 +
}}<!-- ******** Fin Fiche Didactique Définition ******************* -->
 +
 
 +
== {{Widget:Definition-graphique-Fiche}} ==
 +
 
 +
<!-- ************************* Début ****************************** -->
 +
{{Fiche Didactique Media <!------------------------------------------->
 +
<!-- Interface Média : Choisir le type de présentation de vos images-->
 +
<!--Remplacez et adaptez le mode, les images, formats et les Titres -->
 +
|Galerie Images= <!-- Ne pas Modifier--------------------------------->
 +
<!-- ************* Commercez les modifications *********************-->
 +
<!--Modes disponibles:"traditional"; "nolines"; "packed"; "packed-hover"; "packed-overlay" ou "slideshow"-->
 +
<!-- Vous pouvez remplacer et adapter le mode ICI =>--> <gallery mode="packed-hover">                             
 +
 
 +
<!-- Remplacez, Adaptez, Ajoutez ou Supprimez les images et lignes non utilisées-->
 +
Image:Carte_Conceptuelle_(Angular)_Gdoura_Mohamed(2).jpg|Carte conceptuelle Angular
 +
Image:Processus Angular.png|Processus architecture client serveur avec Angular
 +
Image:nodejs.png|Logo nodejs
 +
 
 +
</gallery><!-- ************** Fin modification images***************************-->
 +
<!-- ************************* Début modification Vidéo ******************************************************************-->
 +
|Video=<!-- Ne pas Modifier  --><!-- Ajoutez une ou plusieurs vidéos-------------------------------------------------------->
 +
<!-- Balises à utiliser Pour: Youtube : <youtube> / Google : <gvideo> / Archive.org audio : <aoaudio> / Archive.org video: <aovideo>
 +
/ WeGame : <wegame> / Tangler forum : <tangler> / Gametrailers: <gtrailer> / Nicovideo : <nicovideo> / GoGreenTube : <ggtube> ----->
 +
<!-- <youtube>ID-Video</youtube> exemple http://www.youtube.com/watch?v=k0O8-0kPQmM devient <youtube>k0O8-0kPQmM</youtube> -->
 +
<!--Ajoutez ou supprimez les lignes non utilisées --------------------------------------------------------------------------->
 +
<!-- ****************** Commercez les modifications pour les Vidéos *******************************************************-->
 +
 
 +
<youtube width="220" height="220">L2KVJ9gzEnY</youtube>
 +
<youtube width="220" height="220">-lvWgdGQOqY</youtube>
 +
<youtube width="220" height="220">NPvjiYeLfVw</youtube>
 +
 
 +
 
 +
}}<!-- ************************* Fin modifications pour les Médias *******************************************************-->
 +
 
 +
= {{Widget:Concepts-notions-associes-Fiche}} =
 +
 
 +
<!-- ****************************************************************************-->
 +
{{Fiche Didactique Mots-clés<!--------- Début du script Mots-Clés ----------------->
 +
<!--Indiquez au minimum 5 Mots-Clés, les classer par ordre d'importance croissant-->
 +
<!--(du plus important au moins important), Première lettre en majuscule        -->
 +
<!--AJOUTEZ (jusqu'à 100 Mots-Clés) OU SUPPRIMEZ LES LIGNES NON UTILISÉES        -->
 +
<!----------------- Commencez les modifications des Mots Clés --------------------->
 +
 
 +
|Mot-Clé-1=Composants Web
 +
|Mot-Clé-2=Modèle MVC
 +
|Mot-Clé-3=Front-End
 +
|Mot-Clé-4=Framework
 +
|Mot-Clé-5=NPM
 +
|Mot-Clé-6=Angular-Cli
 +
|Mot-Clé-7=Type-Script
 +
|Mot-Clé-8=Routage
 +
|Mot-Clé-9=
 +
|Mot-Clé-10=
 +
 
 +
}}<!-- ********************* FIN Fiche Didactique Mots-clés *******************-->
 +
 
 +
= {{Widget:Exemples-applications-utilisations-Fiche}} =
 +
 
 +
 
 +
<!-- *************** Début Fiche Didactique Explicitations ***************** -->
 +
{{Fiche Didactique Explicitations <!------------------------------------------->
 +
<!-- Explicitations et Approfondissements à travers des exemples ou des applications ou lors d'utilisations -->
 +
|Exemples-Applications-Utilisations= <!---------------------------------------->
 +
<!-- Compléter les pointillés et Supprimer les lignes non utilisées          -->
 +
<!-- ****************** Commercez les modifications ***********************  -->
 +
<big>Exemple d'applications:</big>
 +
* Classé 1er au Top 10 des Framwork de JavaScript
 +
* Application WEB
 +
* Application client riche
 +
* Les applications Mobiles
 +
* Création des services Web avec un modèle MVC
 +
 
 +
<big>Activité:</big>
 
* https://openclassrooms.com/fr/courses/4668271-developpez-des-applications-web-avec-angular
 
* https://openclassrooms.com/fr/courses/4668271-developpez-des-applications-web-avec-angular
 +
}}<!--************** Fin Fiche Didactique Explicitations ******************* -->
 +
 +
= {{Widget:Erreurs-confusions-Fiche}} =
 +
 +
 +
<!-- ************** Début Fiche Didactique Conceptions ********************* -->
 +
{{Fiche Didactique Conceptions <!---------------------------------------------->
 +
<!-- Spécification des éventuelles Difficultés ou Confusions ou Erreurs ou Conceptions erronées -->
 +
|Difficultés-Confusions-Erreurs-Conceptions= <!-------------------------------->
 +
<!-- Compléter les pointillés et Supprimer les lignes non utilisées------------>
 +
<!-- ****************** Commercez les modifications *************************-->
 +
 +
* Confusion entre les deux méthodes d'envoi de données [[GET - POST]]
 +
* Confusion entre [[les déclarations / composants - les providers / services ]]
 +
* '''Erreur fréquente:''' .
 +
- Erreur frontale locale: Étant donné que JavaScript est monothread dans le navigateur, il peut arriver qu'une partie de l'interface se fige et qu'une action ne soit pas effectuée correctement. Dans ce cas, nous parlons d'une erreur frontale locale . Étant donné que nous, les développeurs, ne savons pas où et quand une telle erreur pourrait se produire, il est important de détecter toutes les erreurs qui se produisent à un emplacement central.<br>
 +
 +
- Erreur du serveur principal: Un autre cas d'erreur qui peut se produire est lorsqu'une demande au serveur principal échoue et que le serveur frontal reçoit un message d'erreur du serveur principal . Bien que dans ce cas, il soit clair que l'erreur provient du back-end, il est nécessaire de prendre en charge la gestion des erreurs pour chaque requête au back-end. Encore une fois, il est préférable de gérer ces erreurs dans un emplacement centralisé afin que l'utilisateur soit présenté avec des messages d'erreur cohérents et également pour éviter d'oublier d'intercepter les erreurs.
 +
 +
}}<!-- ************** Fin Fiche Didactique Conceptions ********************* -->
 +
 +
= {{Widget:Questions-possibles-Fiche}} =
 +
 +
<!-- ********** Début Fiche Didactique Questions ******************-->
 +
{{Fiche Didactique Questions <!-------------------------------------->
 +
<!-- Espace de Questions sur la thématique ou le concept -->
 +
|Questions Possibles= <!--------------------------------------------->
 +
<!-- Compléter les pointillés et Supprimer les lignes non utilisées-->
 +
<!-- ************ Commercez les modifications *********************-->
 +
 +
* [[Comment une application Angular écrite en TypeScript fonctionne-t-elle sur un navigateur ?]]?
 +
* [[Qu'est-ce que la CLI angulaire ? Pouvez-vous expliquer certaines des commandes les plus couramment utilisées ?]]?
 +
* [[Que sont les directives en angulaire ? Expliquez à l'aide d'exemples]]?
 +
* [[Que sont les fonctions de la flèche grasse ? Expliquez à l'aide d'un exemple]]?
 +
* [[Que sont les tuyaux en angulaire et comment les utiliser]]?
 +
* [[Expliquer le cycle d'exécution d'une demande angulaire]]?
 +
 +
 +
 +
 +
 +
}}<!-- ******** Fin Fiche Didactique Questions ******************* -->
 +
 +
= {{Widget:Liens-enseignement-Fiche}} =
 +
 +
== {{Widget:Idées ou Réflexions liées à son enseignement-Fiche}} ==
 +
 +
 +
<!-- ************** Début Fiche Didactique Idées-Enseignement ******************-->
 +
{{Fiche Didactique Idées-Enseignement <!------------------------------------------>
 +
<!-- Espace de réflexions et d'idées pour l'Enseignement lié à cette thématique -->
 +
|Idées-Enseignement= <!-- ----------------------------------------------------  -->
 +
<!-- Complétez les pointillés et Supprimez les lignes non utilisées          ----->
 +
<!-- ****************** Commercez les modifications **************************  -->
 +
 +
#  '''Commencer par une Introduction''' ''Texte en italique'': <br>
 +
* Framework JavaScript (ou TypeScript)       
 +
* Open-source       
 +
* Presenté par Google en 2009       
 +
* Permettant de créer des applications web et mobiles ´       
 +
* Front-End       
 +
* Single page       
 +
 +
                                       
 +
#  '''Passer à l'installation des outils nécessaires pour développer avec Angular''' ''Texte en italique'': <br>
 +
* Remarque: Pour installer Angular, il faut télécharger et installer NodeJS (Derniere version stable LTS)     
 +
* Pour installer Angular, exécuter la commande: npm install -g @angular/cli 
 +
* Pour vérifier la version d’Angular installée, exécuter la commande : ng version     
 +
 +
 +
 +
#  '''Creation et structure d’un projet: Et ici il faut expliquer à l'élève l'arborescence d'un projet Angular ´''' ''Texte en italique'': <br>
 +
* e2e : contenant les fichiers permettant de tester l’application
 +
* node modules : contenant les fichiers nécessaires de la librairie nodeJS pour un projet Angular
 +
* src : contenant les fichiers sources de l’application
 +
* package.json : contenant l’ensemble de dépendance de l’application ´
 +
* .angular-cli.json (ou angular.json depuis la version 6) : contenant les données concernant la configuration du projet (l’emplacement des fichiers de démarrage...) ´
 +
* tslint.json : contenant les données sur les règles à respecter par le developpeur (nombre de caractères max par ligne, l’emplacement des espaces...)
 +
* tsconfig.json : contenant les données de configuration de TypeScript
 +
 +
 +
 +
#  '''Affichage d’attribut (de type objet ou tableau) ou methode ´''' ''Texte en italique'': <br>
 +
* Interpolation
 +
* One way binding
 +
 +
 +
 +
#  '''Expliquer aux élèves la notion de Directives Angular ´''' ''Texte en italique'': <br>
 +
* *ngFor
 +
* *ngIf
 +
* ngSwitch
 +
* ngStyle
 +
* ngClass
 +
                                         
 +
 +
}}<!-- ************************* Fin Idées-Enseignement ********************** -->
 +
 +
== {{Widget:Aides et astuces-Fiche}} ==
 +
 +
<!-- ************** Début Fiche Didactique Astuces-Enseignement ****************-->
 +
{{Fiche Didactique Astuces-Enseignement <!---------------------------------------->
 +
<!-- Espace d'astuces et d'aides pour l'Enseignement lié à cette thématique    -->
 +
|Astuces-Enseignement= <!--------------------------------------------------------->
 +
<!-- Complétez les pointillés et Supprimez les lignes non utilisées          ----->
 +
<!-- ****************** Commercez les modifications **************************  -->
 +
 +
* Comment utiliser Bootstrap dans un projet Angular?                                               
 +
:* https://www.ipgirl.com/10713/comment-utiliser-bootstrap-dans-un-projet-angular.html
 +
* Initiation au framework Angular                                             
 +
:* https://blogdummi.fr/tutoriel/installer-angular-initiation-framework-javascript/
 +
 +
}}<!-- ************************* Fin Astuces-Enseignement ********************** -->
 +
 +
== {{Widget:Education: Liens, sites et portails-Fiche}} ==
 +
 +
<!-- ********* Début Liens Education ***************************-->
 +
{{Fiche Didactique Liens Education <!----------------------------->
 +
<!-- Espace pour les références Liens internet ou Bibliographie -->
 +
|Références=<!-- Complétez ou Supprimez les lignes non utilisées-->
 +
<!-- ****************** Commercez les modifications ************-->
 +
 +
:* https://angular.io/
 +
:* https://ichi.pro/fr/aide-memoire-angulaire-226349862705964
 +
 +
}}<!-- ************ Fin Liens Education ********************** -->
 +
 +
= {{Widget:Bibliographie-Fiche}} =
 +
 +
 +
<!-- ************** Début Fiche Didactique Astuces-Enseignement *********-->
 +
{{Fiche Didactique Bibliographie <!---------------------------------------->
 +
<!-- Espace bibliographique pour l'Enseignement lié à cette thématique  -->
 +
|Bibliographie= <!--------------------------------------------------------->
 +
<!-- Complétez les pointillés et Supprimez les lignes non utilisées  ----->
 +
<!-- ****************** Commercez les modifications *********************-->
 +
 +
* https://didaquest.org/wiki/Utilisateur:Gdoura
 +
 +
}}<!-- ************* Fin Fiche Didactique Bibliographie *************** -->
 +
 +
{{Widget:Fiche-Conceptuelle-Bas}}
 +
  
Activité:
 
* https://medium.com/@joaqcid/how-to-inner-join-data-from-multiple-collections-on-angular-firebase-bfd04f6b36b7
 
  
  

Version actuelle datée du 16 juin 2021 à 00:53


Autres Fiches Conceptuelles
Posez une Question


(+)

Target Icon.pngVotre Publicité sur le Réseau Target Icon.png

Puce-didaquest.png Traduction


More-didaquest.png Traductions


Puce-didaquest.png Définition

Domaine, Discipline, Thématique


More-didaquest.png Justification


Définition écrite


  • Il y a plusieurs frameworks JavaScript très populaires aujourd’hui : Angular, React, Ember, Vue… les autres frameworks marchent très bien, ont beaucoup de succès et sont utilisés sur des sites extrêmement bien fréquentés, React et Vue notamment. Les autres frameworks ont leurs avantages également, mais Angular est un choix très pertinent pour le développement frontend.
  • Angular est géré par Google, donc il y a donc peu de chances qu’il disparaisse, et l’équipe de développement du framework est excellente.
  • Angular possède un module,Http Module(Http Client Module), depuis la version 5 facilitant la réalisation de requête HTTP vers n’importe quel serveur via les classes suivantes : HttpClient, HttpHeaders, HttpInterceptor, HttpRequest, ...
  • Pour le côté serveur : on peut utiliser un serveur JSON qui recevra des requêtes HTTP envoyées par Angular et retourner une réponse

More-didaquest.png Angular - Historique (+)


Définition graphique




Puce-didaquest.png Concepts ou notions associés


More-didaquest.png Angular - Glossaire / (+)



Puce-didaquest.png Exemples, applications, utilisations

Exemple d'applications:

  • Classé 1er au Top 10 des Framwork de JavaScript
  • Application WEB
  • Application client riche
  • Les applications Mobiles
  • Création des services Web avec un modèle MVC

Activité:


(+)


Puce-didaquest.png Erreurs ou confusions éventuelles



Puce-didaquest.png Questions possibles



Puce-didaquest.png Liaisons enseignements et programmes

Idées ou Réflexions liées à son enseignement



Aides et astuces



Education: Autres liens, sites ou portails




Puce-didaquest.png Bibliographie