AngularJS - Application Bootstrap
Bonjour, futurs programmeurs ! Aujourd'hui, nous allons nous lancer dans un voyage passionnant à travers le monde d'AngularJS et apprendre à amorcer une application. En tant que votre professeur de science informatique du coin, je vais vous guider pas à pas à travers ce processus, en m'assurant que vous comprenez chaque morceau de code que nous écrivons. Alors, prenez votre boisson favorite, asseyez-vous confortablement, et plongeons dedans !
Qu'est-ce qu'AngularJS ?
Avant de commencer à amorcer notre application, penchons-nous un instant sur ce qu'est AngularJS. AngularJS est un puissant framework JavaScript qui nous aide à construire des applications web dynamiques. C'est comme un couteau suisse pour les développeurs web, offrant des outils pour faciliter notre vie et organiser notre code.
Pensez à AngularJS comme un assistant utile qui organise votre code et rend plus facile la création de sites web interactifs. C'est comme avoir un ami super-intelligent qui vous aide à construire des choses incroyables !
Amorcer une Application AngularJS
Maintenant, passons à la partie passionnante - amorcer notre application AngularJS. Amorcer, c'est juste un terme pompeux pour dire "démarrer" ou "initialiser" notre application. C'est comme tourner la clé dans le démarreur de votre voiture - ça met tout en marche !
Étape 1 : Configurer le HTML
Tout d'abord, nous devons créer un fichier HTML qui servira de fondation pour notre application AngularJS. Appelons-le index.html
:
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<title>Ma Première Application AngularJS</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
</head>
<body>
<h1>Bienvenue dans Mon Application AngularJS !</h1>
<div ng-controller="MainController">
<p>{{ message }}</p>
</div>
<script src="app.js"></script>
</body>
</html>
Reprenons cela :
- L'attribut
ng-app="myApp"
dans la balise<html>
indique à AngularJS que c'est l'élément racine de notre application. - Nous incluons la bibliothèque AngularJS à l'aide d'une balise
<script>
. - Nous avons un
<div>
avecng-controller="MainController"
. C'est là que nous afficherons notre contenu dynamique. - Le
{{ message }}
est un substitut pour les données que nous définirons dans notre JavaScript. - Nous lions notre fichier
app.js
, que nous allons créer ensuite.
Étape 2 : Créer le Fichier JavaScript
Maintenant, créons notre fichier app.js
:
var app = angular.module('myApp', []);
app.controller('MainController', function($scope) {
$scope.message = "Bonjour, Monde AngularJS !";
});
Voici ce qui se passe :
- Nous créons un module Angular nommé 'myApp' avec
angular.module('myApp', [])
. - Nous définissons un contrôleur nommé 'MainController' avec
app.controller()
. - À l'intérieur du contrôleur, nous définissons
$scope.message
avec notre salutation. Cela sera affiché dans notre HTML où nous avons{{ message }}
.
Comprendre la Magie
Vous vous demandez peut-être, "Comment tout cela fonctionne-t-il ensemble ?" Excellent pregunta ! Laissez-moi expliquer :
- Lorsque la page se charge, AngularJS cherche la directive
ng-app
. Cela indique à AngularJS où commencer à faire ses merveilles. - Il cherche alors le module que nous avons défini (
myApp
) et l'initialise. - Ensuite, il trouve la directive
ng-controller
et le connecte à notreMainController
. - Le contrôleur définit le
message
sur le$scope
, qui est comme un messager entre notre JavaScript et notre HTML. - Finalement, AngularJS remplace
{{ message }}
dans notre HTML avec le message que nous avons défini.
C'est comme une danse bien chorégraphiée, où chaque partie joue son rôle parfaitement !
Étendre Notre Application
Maintenant que nous avons les bases, ajoutons un peu plus de fonctionnalité à notre application. Nous allons créer une simple liste de tâches :
Mettez à jour votre index.html
:
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<title>Mon Application To-Do AngularJS</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
</head>
<body>
<h1.Ma Liste de Tâches</h1>
<div ng-controller="TodoController">
<input type="text" ng-model="newTask">
<button ng-click="addTask()">Ajouter une Tâche</button>
<ul>
<li ng-repeat="task in tasks">{{ task }}</li>
</ul>
</div>
<script src="app.js"></script>
</body>
</html>
Et mettez à jour votre app.js
:
var app = angular.module('myApp', []);
app.controller('TodoController', function($scope) {
$scope.tasks = ['Apprendre AngularJS', 'Construire une application'];
$scope.addTask = function() {
if($scope.newTask) {
$scope.tasks.push($scope.newTask);
$scope.newTask = '';
}
};
});
Reprenons ce qui est nouveau :
- Nous avons ajouté un champ de saisie avec
ng-model="newTask"
. Cela crée une liaison bidirectionnelle entre le champ et$scope.newTask
. - Le
ng-click="addTask()"
sur le bouton indique à AngularJS d'appeler la fonctionaddTask()
lorsque le bouton est cliqué. -
ng-repeat="task in tasks"
crée une liste d'éléments pour chaque tâche dans notre tableau de tâches. - Dans notre JavaScript, nous initialisons
$scope.tasks
avec deux tâches. - La fonction
addTask()
ajoute la nouvelle tâche au tableau et efface le champ de saisie.
Conclusion
Félicitations ! Vous venez d'amorcer votre première application AngularJS et même d'y ajouter une peu de fonctionnalité. Souvenez-vous, apprendre à coder est comme apprendre une nouvelle langue - cela nécessite de la pratique et de la patience. Mais avec chaque étape, vous devenez plus à l'aise dans le langage du développement web.
Pour conclure, voici un tableau résumant les directives AngularJS clés que nous avons utilisées :
Directive | Objectif |
---|---|
ng-app | Définit l'élément racine d'une application AngularJS |
ng-controller | Spécifie quel contrôleur utiliser pour l'élément HTML |
ng-model | Crée une liaison bidirectionnelle |
ng-click | Spécifie une fonction à exécuter lorsque l'élément est cliqué |
ng-repeat | Répète une section d'HTML pour chaque élément dans un tableau |
Continuez à explorer, à coder, et surtout, continuez à vous amuser ! Le monde du développement web est immense et passionnant, et vous avez刚刚迈出了第一步. Jusqu'à la prochaine fois, bon codage !
Credits: Image by storyset