国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison interface Web js tutoriel Qu'est-ce qu'AngularJS ? Introduction à AngularJS_AngularJS

Qu'est-ce qu'AngularJS ? Introduction à AngularJS_AngularJS

May 16, 2016 pm 04:28 PM

Qu'est-ce qu'AngularJS??

AngularJS est un framework structurel con?u pour les applications WEB dynamiques. Il vous permet d'utiliser HTML comme langage de modèle et, en étendant la syntaxe HTML, vous pouvez créer les composants de votre application de manière plus claire et plus concise. Son innovation réside dans le fait qu’en utilisant la liaison de données et l’injection de dépendances, il vous évite d’écrire beaucoup de code. Tout cela est implémenté via Javascript c?té navigateur, ce qui le rend également parfaitement intégré à toute technologie c?té serveur.

AngularJS est con?u pour surmonter les lacunes du HTML dans la création d'applications. HTML est un bon langage déclaratif con?u pour l'affichage de texte statique, mais il est faible lorsqu'il s'agit de créer des applications WEB. J'ai donc fait quelques travaux (des astuces si vous voulez) pour que le navigateur fasse ce que je voulais. formatDate

Habituellement, nous utilisons les technologies suivantes pour résoudre les lacunes de la technologie des pages Web statiques dans la création d'applications dynamiques?:

1. Bibliothèque de classes - Une bibliothèque de classes est un ensemble de fonctions qui peuvent vous aider à écrire des applications WEB. C'est votre code qui prend le contr?le et c'est vous qui décidez quand utiliser la bibliothèque. Les bibliothèques de classes incluent?: jQuery, etc.

2. Framework - Un framework est une application WEB spéciale déjà implémentée. Il vous suffit de la remplir avec une logique métier spécifique. Le framework joue ici un r?le de premier plan, appelant votre code selon une logique d'application spécifique. Les frameworks incluent?: knockout, sproutcore, etc.

AngularJS utilise une approche différente, essayant de compenser les lacunes du HTML lui-même dans la création d'applications. AngularJS permet aux navigateurs de reconna?tre la nouvelle syntaxe en utilisant des structures que nous appelons directives. Par exemple?:

1. Utilisez la syntaxe double accolades {{}} pour la liaison de données
2. Utilisez les structures de contr?le DOM pour parcourir ou masquer les fragments DOM
; 3. Formulaires de support et validation des formulaires
4. Possibilité d'associer des codes logiques aux éléments DOM pertinents
5. Possibilité de regrouper le HTML en composants réutilisables.

Solution de bout en bout

AngularJS tente d'être une solution de bout en bout pour les applications WEB. Cela signifie qu’il ne s’agit pas seulement d’une petite partie de votre application WEB, mais d’une solution complète de bout en bout. Cela rendra AngularJS très ? opiniatre ? (le texte original est opiniatre, ce qui signifie qu'il n'y a pas beaucoup d'autres moyens) lors de la création d'une application CRUD (ajouter Créer, interroger Récupérer, mettre à jour Mettre à jour, supprimer Supprimer). Cependant, même s'il est ? têtu ?, il garantit toujours que son ? entêtement ? n'est qu'au point de départ lorsque vous créez l'application, et que vous avez toujours la flexibilité de changer. Certaines des fonctionnalités exceptionnelles d'AngularJS sont les suivantes?:

1. Tout ce qui peut être utilisé pour créer une application CRUD comprend?: la liaison de données, les identifiants de modèle de base, la validation de formulaire, le routage, les liens profonds, la réutilisation de composants et l'injection de dépendances.
2. Les tests comprennent?: les tests unitaires, les tests de bout en bout, la simulation et le cadre de tests automatisés.
3. Seed application avec une disposition de répertoire et des scripts de test comme point de départ.

La gentillesse d'AngularJS

AngularJS simplifie le développement d'applications en présentant aux développeurs un niveau d'abstraction plus élevé. Comme pour d’autres techniques d’abstraction, une certaine flexibilité est perdue. En d’autres termes, toutes les applications ne sont pas adaptées à AngularJS. La principale préoccupation d'AngularJS est de créer des applications CRUD. Heureusement, au moins 90 % des applications WEB sont des applications CRUD. Mais pour comprendre ce qui convient à la construction avec AngularJS, vous devez comprendre ce qui ne convient pas à la construction avec AngularJS.

Par exemple, les jeux, les éditeurs d'interface graphique, les applications avec des opérations DOM fréquentes et complexes sont très différents des applications CRUD, et ils ne conviennent pas pour être construits avec AngularJS. Dans des situations comme celle-ci, il serait peut-être préférable d'utiliser une technologie plus légère et plus simple comme jQuery.

Un exemple simple d'AngularJS

Ce qui suit est une application CRUD typique contenant un formulaire. La valeur du formulaire est d'abord validée, puis utilisée pour calculer la valeur totale, qui est formatée dans un style local. Voici quelques concepts courants parmi les développeurs que vous devez d'abord comprendre?:

1. Associer le modèle de données (data-model) à la vue (UI)?; 2. écrivez, lisez et vérifiez les entrées de l'utilisateur
3. Calculer de nouvelles valeurs selon le modèle
4. Localisez le format de sortie.

index.html?:


Copier le code Le code est le suivant?:



???
???????
???????
???

???
???????

??????????? Facture?:
???????????

???????????

???????????
??????????????? QuantitéCo?t
???????????????
???????????????????
???????????????????
???????????????
???????????
???????????

??????????? Total?: {{quantité * co?t | devise}}
???????

???



script.js?:
復(fù)制代碼 代碼如下?:

fonction InvoiceCntl ($ scope) {
??? $scope.qty = 1;
??? $scope.cost = 19,95;
>

test de bout en bout?:
復(fù)制代碼 代碼如下?:

it('devrait afficher une liaison angulaire', function() {
??? expect(binding('qty * cost')).toEqual('$19.95');
??? input('qté').enter('2');
??? input('co?t').enter('5.00');
??? expect(binding('qty * cost')).toEqual('$10.00');
});
function InvoiceCntl($scope){$scope.qty = 1;$scope.cost = 19.95;}

運(yùn)行效果:

復(fù)制代碼 代碼如下?:

Facture?:
Quantité? Co?t
Total?: {{quantité * co?t | devise}}

試一下上面這個(gè)例子,然后我們一起來看下這個(gè)例子的工作原理。 在``標(biāo)簽里, 我們用一個(gè)`ng, -app`標(biāo)識(shí)符標(biāo)明這是一個(gè)AngularJS應(yīng)用。這個(gè)`ng-app` Il s'agit d'AngularJS**自動(dòng)初始化**(auto initialize). .min.js">
Le modèle ng-model, AngularJS est également disponible en anglais.的數(shù)據(jù)驗(yàn)證:

復(fù)制代碼 代碼如下?:

Quantité?:
Co?t?:

Le widget de cette zone de saisie a l'air très ordinaire, mais si vous réalisez les points suivants, il sera extraordinaire?:

1. Lorsque la page est chargée, AngularJS générera des variables du même nom en fonction du nom du modèle (quantité, co?t) déclaré dans le widget. Vous pouvez considérer ces variables comme M (Modèle) dans le modèle de conception MVC

?;

2. Notez que l'entrée dans le widget ci-dessus a des capacités spéciales. Si vous n'avez pas saisi de données ou si les données saisies ne sont pas valides, la zone de saisie deviendra automatiquement rouge. Cette nouvelle fonctionnalité de la zone de saisie permet aux développeurs d'implémenter plus facilement des fonctions de validation de champ communes dans les applications CRUD.

Enfin, nous pouvons jeter un ?il aux mystérieuses doubles accolades {{}}?:

Copier le code Le code est le suivant?:

Total?:?{{quantité * co?t devise}}

Cette balise {{expression}} est une liaison de données AngularJS. L'expression peut être une combinaison d'expression et de filtre ({{ expression | filter }}). AngularJS fournit des filtres pour formater les données d'entrée et de sortie.

Dans l'exemple ci-dessus, l'expression dans {{}} indique à AngularJS de multiplier les données obtenues à partir de la zone de saisie, puis de formater le résultat de la multiplication dans le style de devise locale, puis de l'afficher sur la page.

Il convient de mentionner que nous n'avons appelé aucune méthode AngularJS ni écrit de logique spécifique comme l'utilisation d'un framework, nous avons simplement complété les fonctions ci-dessus. La raison derrière cette implémentation est que le navigateur a fait plus de travail qu'auparavant pour générer des pages statiques, afin de pouvoir répondre aux besoins des applications WEB dynamiques. AngularJS abaisse le seuil de développement d'applications WEB dynamiques au point où aucune bibliothèque de classes ou framework n'est requis.

??Zen Tao (Concept)?? d'AngularJS

Angular estime que lors de la création d'une vue (UI) et de l'écriture simultanée d'une logique logicielle, le code déclaratif est bien meilleur que le code impératif, bien que le code impératif soit très approprié pour exprimer la logique métier.

1. Le découplage des opérations DOM et de la logique d'application est une très bonne idée, qui peut grandement améliorer l'ajustabilité du code?; 2. C'est une très, très bonne idée de traiter les tests et le développement sur un pied d'égalité. La difficulté des tests dépend dans une large mesure de la structure du code?; 3. Le découplage du client et du serveur est une pratique particulièrement bonne, qui permet un développement parallèle des deux c?tés et permet la réutilisation du code des deux c?tés
?; 4. Si le framework peut guider les développeurs tout au long du processus de développement?: de la conception de l'interface utilisateur à l'écriture de la logique métier, en passant par les tests, il sera d'une grande aide pour les développeurs
?; 5. Il est toujours bon de ??réduire la complexité à la simplicité et réduire la complexité à néant??.

AngularJS peut vous libérer des cauchemars suivants?:

1. Utilisez des rappels?: l'utilisation de rappels perturbera la lisibilité de votre code et rendra votre code fragmenté, ce qui rendra difficile la visualisation de la logique métier d'origine. Supprimer certains codes courants, tels que les rappels, est une bonne chose. La réduction drastique du code que vous devez écrire grace à la conception du langage JavaScript vous permet de voir plus clairement la logique de votre application.

2. écrivez manuellement du code pour manipuler les éléments du DOM?: la manipulation du DOM est une partie très basique des applications AJAX, mais elle est toujours "maladroite" et sujette aux erreurs. L'interface utilisateur décrite de manière déclarative peut changer à mesure que l'état de l'application change, vous libérant ainsi de l'écriture de code de manipulation DOM de bas niveau. Dans la plupart des applications écrites avec AngularJS, les développeurs n'ont plus besoin d'écrire du code pour manipuler eux-mêmes le DOM, mais vous pouvez toujours l'écrire si vous le souhaitez.

3. Lecture et écriture de données sur l'interface utilisateur?: une grande partie des applications AJAX sont des opérations CRUD. Un processus classique consiste à organiser les données c?té serveur en objets internes, puis à compiler les objets dans des formulaires HTML. Une fois que l'utilisateur a modifié le formulaire, le formulaire est vérifié. S'il y a une erreur, une erreur s'affiche, puis. les données sont réorganisées dans un objet interne, puis renvoyées au serveur. Il y a trop de codes qui doivent être écrits de manière répétée au cours de ce processus, ce qui donne l'impression que le code décrit toujours l'ensemble du processus d'exécution de l'application plut?t que la logique métier et les détails métier spécifiques.

4. Vous devez écrire beaucoup de code de base avant de commencer?: vous devez généralement écrire beaucoup de code de base pour implémenter une application "Hello World". Avec AngularJS, il fournira certains services qui vous permettront de commencer officiellement à écrire votre application, et ces services seront automatiquement ajoutés à votre application via une injection de dépendance de type Guice. Vous permet d'entrer rapidement dans le développement spécifique de. votre candidature. En particulier, vous pouvez également appréhender pleinement le processus d'initialisation des tests automatisés.

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Java vs Javascript: effacer la confusion Java vs Javascript: effacer la confusion Jun 20, 2025 am 12:27 AM

Java et JavaScript sont différents langages de programmation, chacun adapté à différents scénarios d'application. Java est utilisé pour le développement des grandes entreprises et des applications mobiles, tandis que JavaScript est principalement utilisé pour le développement de pages Web.

Commentaires JavaScript: Explication courte Commentaires JavaScript: Explication courte Jun 19, 2025 am 12:40 AM

JavaScriptCommentsaSententialFormantaining, Reading et GuidingCodeEexecution.1) unique-linecomesaUSEUSEFORQUICKEXPLANATIONS.2) Multi-linecommentSExPlainComplexLogicorProvideTailedDocumentation.3) Inlinecomementsclarifypecifications

Comment travailler avec les dates et les heures de JS? Comment travailler avec les dates et les heures de JS? Jul 01, 2025 am 01:27 AM

Les points suivants doivent être notés lors du traitement des dates et du temps dans JavaScript: 1. Il existe de nombreuses fa?ons de créer des objets de date. Il est recommandé d'utiliser les cha?nes de format ISO pour assurer la compatibilité; 2. Get and définir des informations de temps peuvent être obtenues et définir des méthodes, et notez que le mois commence à partir de 0; 3. Les dates de mise en forme manuelle nécessitent des cha?nes et les bibliothèques tierces peuvent également être utilisées; 4. Il est recommandé d'utiliser des bibliothèques qui prennent en charge les fuseaux horaires, comme Luxon. La ma?trise de ces points clés peut éviter efficacement les erreurs courantes.

Pourquoi devriez-vous placer des balises  au bas du ? Pourquoi devriez-vous placer des balises au bas du ? Jul 02, 2025 am 01:22 AM

PlacertagsatthebottomofablogPostorwebPageSerSpracticalPurpossForseo, userexperience, anddesign.1.ithelpswithseobyallowingsechingenginestoaccesskeyword-elevanttagswithoutcluteringtheaincontent..itimproveserexperceenceegmentyepingthefocusonThearrlUl

Javascript contre Java: une comparaison complète pour les développeurs Javascript contre Java: une comparaison complète pour les développeurs Jun 20, 2025 am 12:21 AM

Javascriptispreferredforwebdevelopment, tandis que javaisbetterforlarge-scalebackenSystemsandandroidApps.1)

JavaScript: Exploration des types de données pour un codage efficace JavaScript: Exploration des types de données pour un codage efficace Jun 20, 2025 am 12:46 AM

JavascripthSsevenfundamentalDatatypes: nombre, cha?ne, booléen, indéfini, nul, objet, andymbol.1) nombres usUseadouble-précisformat, utile

Qu'est-ce que l'événement bouillonne et capture dans le DOM? Qu'est-ce que l'événement bouillonne et capture dans le DOM? Jul 02, 2025 am 01:19 AM

La capture d'événements et la bulle sont deux étapes de la propagation des événements dans DOM. La capture est de la couche supérieure à l'élément cible, et la bulle est de l'élément cible à la couche supérieure. 1. La capture de l'événement est implémentée en définissant le paramètre UseCapture d'AdveventListener sur true; 2. événement Bubble est le comportement par défaut, UseCapture est défini sur False ou Omise; 3. La propagation des événements peut être utilisée pour empêcher la propagation des événements; 4. événement Bubbling prend en charge la délégation d'événements pour améliorer l'efficacité du traitement du contenu dynamique; 5. La capture peut être utilisée pour intercepter les événements à l'avance, telles que la journalisation ou le traitement des erreurs. La compréhension de ces deux phases aide à contr?ler avec précision le calendrier et comment JavaScript répond aux opérations utilisateur.

Quelle est la différence entre Java et JavaScript? Quelle est la différence entre Java et JavaScript? Jun 17, 2025 am 09:17 AM

Java et JavaScript sont différents langages de programmation. 1.Java est un langage typique et compilé, adapté aux applications d'entreprise et aux grands systèmes. 2. JavaScript est un type dynamique et un langage interprété, principalement utilisé pour l'interaction Web et le développement frontal.

See all articles