AngularJS est un framework JavaScript relativement nouveau de Google, conçu pour faciliter au maximum votre développement front-end. Il existe de nombreux frameworks et plugins disponibles. En tant que tel, il peut parfois s'avérer difficile de filtrer tout le bruit pour trouver des outils utiles.
Voici trois raisons pour lesquelles vous pourriez choisir AngularJS pour votre prochain projet..
Angular est conçu et mis à jour par des ingénieurs Google dédiés..
Celui-ci peut sembler évident, mais il est important de rappeler que de nombreux frameworks (pas tous) sont conçus par des amateurs de la communauté open source. Alors que la passion et le dynamisme ont forgé des cadres, tels que Cappucino et Knockout, Angular est construit et maintenu par des ingénieurs Google dédiés (et très talentueux). Cela signifie que vous avez non seulement une grande communauté ouverte pour apprendre, mais également des ingénieurs compétents et hautement disponibles, chargés de vous aider à obtenir des réponses à vos questions angulaires..
Ce n'est pas la première tentative de Google pour un framework JavaScript; ils ont d'abord développé leur ensemble complet de outils Web, compilant Java au format JavaScript, et largement utilisé par l'équipe Google Wave. Avec la montée en puissance de HTML5, CSS3 et JavaScript, en tant que langage front-end et back-end, Google s'est rendu compte que le Web n'était pas destiné à être écrit uniquement en Java..
AngularJS est venu sur le point de normaliser la structure des applications Web et de fournir un futur modèle sur la manière dont les applications côté client devraient être développées..
La version 1.0 a été publiée il y a un peu moins de 6 mois (en décembre 2012) et est utilisée par une foule d'applications, allant des produits de loisirs aux produits commerciaux. L’adoption d’AngularJS en tant que cadre viable pour le développement côté client est de plus en plus connue de la communauté du développement Web..
Comme AngularJS est construit par Google, vous pouvez être sûr que vous avez affaire à un code efficace et fiable qui s'adapte à votre projet. Si vous cherchez un cadre avec une base solide, Angular est votre choix!
Si vous connaissez des projets tels que QUnit, Mocha ou Jasmine, vous n'aurez aucun mal à apprendre l'API de test unitaire d'Angular..
Angular, similaire à Backbone ou JavaScriptMVC, est une solution complète pour un développement rapide en amont. Aucun autre plugin ou framework n'est nécessaire pour créer une application Web basée sur les données. Voici un aperçu des fonctionnalités remarquables d'Angular:
$ scope
objet.principale()
appelez pour exécuter votre code. balises avec peu de clarté sémantique. Vous devez créer des classes CSS complètes et exhaustives pour exprimer l'intention de chaque objet du DOM. Avec Angular, vous pouvez utiliser votre code HTML comme XML, vous offrant ainsi une infinité de possibilités pour les balises et les attributs. Angular accomplit cela, via son compilateur HTML et l'utilisation de directives pour déclencher des comportements basés sur la syntaxe nouvellement créée que vous écrivez.. - Rend HTML votre modèle. Si vous êtes habitué à Moustache ou à Hogan.js, vous pouvez saisir rapidement la syntaxe du support du moteur de création de modèles d'Angular, car c'est juste du HTML. Angular traverse le DOM pour ces modèles, qui contiennent les directives mentionnées ci-dessus. Les modèles sont ensuite transmis au compilateur AngularJS en tant qu’éléments DOM, qui peuvent être étendus, exécutés ou réutilisés. Ceci est essentiel, car vous avez maintenant des composants DOM bruts, plutôt que des chaînes, permettant une manipulation et une extension directes de l'arborescence DOM..
- Test au niveau de l'entreprise. Comme indiqué ci-dessus, AngularJS ne nécessite aucun framework ou plugin supplémentaire, pas même les tests. Si vous connaissez des projets tels que QUnit, Mocha ou Jasmine, vous n'aurez aucun mal à apprendre l'API de tests unitaires d'Angular et Scenario Runner, qui vous guideront tout au long de l'exécution de vos tests, aussi proches de l'état réel de votre application de production. comme possible.
Ce sont les principes fondamentaux qui guident AngularJS dans la création d’une base de code frontale efficace, axée sur les performances et maintenable. Tant que vous avez une source pour stocker des données, AngularJS peut faire le gros du travail pour le client, tout en offrant une expérience riche et rapide à l'utilisateur final..
3 - Commencez en quelques minutes
Commencer avec AngularJS est incroyablement facile. Avec quelques attributs ajoutés à votre code HTML, vous pouvez avoir une application simple angulaire en moins de 5 minutes.!
- Ajouter le
ng-app
directive à la
balise si angulaire sait exécuter sur la page: - Ajouter l'angulaire
tag to the end of your
tag: … meta and stylesheet tags…
- Ajouter du code HTML normal. Les directives AngularJS sont accessibles via des attributs HTML, tandis que les expressions sont évaluées avec une notation à double crochet:
Activités du jour
- activity.name
le ng-contrôleur
directive configure un espace de noms, où nous pouvons placer notre JavaScript angulaire pour manipuler les données et évaluer les expressions de notre code HTML. ng-répéter
est un objet répéteur angulaire, qui indique à Angular de continuer à créer des éléments de liste tant que nous avons des activités à afficher, et de l'utiliser
élément en tant que modèle pour la façon dont nous voulons tous regarder.
- Lorsque vous souhaitez récupérer quelque chose dans Angular, récupérez vos données avec un fichier JavaScript contenant une fonction dont le nom correspond au contrôleur que vous avez décrit dans votre code HTML:
function ActivitiesListCtrl ($ scope) $ scope.activities = ["name": "Réveil", "name": "Se brosser les dents", "name": "Douche", "name": "Prenez votre petit déjeuner", "name": "Allez au travail", "name": "Écrivez un article sur Nettuts", "name": "Allez au gym", "name": " Rencontrer des amis ", " name ":" Aller au lit "];
Comme mentionné précédemment, nous créons une fonction avec le même nom que le ng-contrôleur
directive, afin que notre page puisse trouver la fonction angulaire correspondante pour initialiser et exécuter notre code avec les données que nous souhaitons récupérer. Nous passons dans le $ scope
paramètre afin d'accéder au modèle Activités
liste que nous avons créée dans notre vue HTML. Nous fournissons ensuite un ensemble d'activités de base avec la clé, prénom
, correspondant à la activité
propriété de prénom
que nous avons listés dans notre notation à double crochet, et une valeur, qui est une chaîne représentant les activités que nous voulons accomplir aujourd'hui.
- Bien que cette application soit complète, elle n’est pas trop pratique. La plupart des applications Web contiennent beaucoup de données stockées sur des serveurs distants. Si vos données sont stockées sur un serveur quelque part, nous pouvons facilement remplacer le tableau par un appel de l'API AJAX d'Angular:
function ActivitiesListCtrl ($ scope) $ http.get ('activités / list.json'). success (function (data) $ scope.activities = data;
Nous avons simplement remplacé l'objet de tableau JavaScript natif de hachages par une fonction HTTP GET spécialisée, fournie par l'API angulaire. Nous passons le nom du fichier que nous regardons chercher à partir du serveur (dans ce cas, un fichier JSON d'activités) et nous recevons une promesse d'Angular, de la même manière que le modèle de promesse fonctionne dans jQuery..
En savoir plus sur les promesses dans jQuery ici sur Nettuts+.
Cette promesse peut alors exécuter notre Succès
lorsque les données ont été renvoyées et que tout ce que nous avons à faire est de lier les données renvoyées à nos activités, qui, comme indiqué précédemment, ont été fournies par injection de dépendance, via $ scope
paramètre.
Une liste de tâches statique est bien, mais le vrai pouvoir provient de la facilité avec laquelle nous pouvons manipuler la page sans avoir à configurer un ensemble de fonctions JavaScript pour écouter et répondre aux interactions de l'utilisateur. Imaginez que nous devions trier notre liste d'activités par ordre alphabétique. Eh bien, nous ajoutons simplement un sélecteur déroulant pour permettre à l'utilisateur de trier la liste:
Trier:
Ajouter le modèle
directive au menu déroulant:
Enfin, nous modifions le
tag à reconnaître sortModèle
comme moyen de commander notre liste:
-
AngularJS se charge intelligemment de tous les travaux lourds.
Et c'est tout! Le secret est le filtre que nous avons ajouté à la ng-répéter
directive dans l'élément de liste. le commandé par
Le filtre prend un tableau d’entrée (notre liste d’activités), le copie et les réordonnances copiées par la propriété décrite dans le sélectionner
étiquette. Ce n’est pas un hasard si l’attribut value de la option
la balise est prénom
, la même valeur fournie par notre fichier JSON en tant que propriété d'un activité
. C'est ce qui permet à AngularJS de transformer automatiquement la valeur de notre option HTML en un mot clé puissant pour le tri de notre modèle d'activités.
Notez que nous n'écoutons pas les événements d'interaction utilisateur. Notre code n'est pas encombré de callbacks et de gestionnaires d'événements permettant de traiter les objets sur lesquels nous avons cliqué, sélectionné, touché ou activé. AngularJS fait intelligemment tout le travail lourd pour trouver la fonction du contrôleur, créer la dépendance entre le modèle et le contrôleur, et récupérer les données pour les afficher à l'écran..
AngularJS fournit un didacticiel complet et robuste, qui crée une application Web très similaire et l'élargit encore davantage - le tout en quelques minutes!
Conclusion
AngularJS devient rapidement le framework JavaScript dominant pour le développement Web professionnel. Vous pouvez trouver de nombreux scripts et applications AngularJS sur Envato Market pour vous aider à obtenir davantage avec Angular JS, tels que des outils de recadrage, des modèles de magasin en ligne, des applications d'évaluation, etc..
Scripts et applications AngularJS sur Envato MarketDans ce tutoriel:
- Nous avons examiné comment Google en est venu à développer ce cadre afin de tirer le meilleur parti de HTML..
- Nous avons examiné les caractéristiques et fonctionnalités de base qui font de Angular un plaisir de travailler avec..
- Enfin, nous avons développé une démo dynamique et entièrement fonctionnelle en quelques minutes pour démontrer le véritable pouvoir de la facilité avec laquelle il est facile de passer de rien à une application complète..
Si vous recherchez un cadre robuste et bien entretenu pour tout projet de taille, je vous recommande fortement de jeter un coup d'œil à AngularJS. Il peut être téléchargé gratuitement sur AngularJS.org, qui contient également une mine d'informations, y compris la documentation complète de l'API, ainsi que de nombreux exemples et tutoriels qui couvrent toutes les facettes du développement Web frontal. Bonne chance!