HTML enhanced for web apps!
— angularjs.org
AngularJS est un framework JavaScript qui permet :
Il s'agit du contrôleur au sens MVC, lien entre les données / services et les vues. Il orchestre l'exécution de l'application.
Le scope apporte la visibilité des modèles à une vue. C'est un objet JavaScript attaché à l'application, un contexte d'exécution. Voici quelques caractéristiques :
Les expressions ressemblent à du code JavaScript et sont écrites avec des doubles accolades {{ expression }}.
Voici quelques expressions valides :
Les services sont des objets JavaScript qui sont cablés ensembles via l'injection de dépendances. Ils sont :
Exemples de services natif à AngularJS :
C'est un patron de conception sur la manière dont les composants récupèrent leurs dépendances.
AngularJS utilise une approche de résolution des dépendances à la création des composants.
Ainsi ci-dessous nous apprenons à AngularJS à créer un service 'greet' dépendant d'un autre componsant '$window' :
someModule.factory('greet', ['$window', function($window) {
// ...
}]);
Ou comment ne plus utiliser jQuery
app/
├── css/ --> CSS files
│ └── app.css --> default stylesheet
├── img/ --> image files
├── index.html --> app layout file
├── js/ --> JavaScript files
│ ├── app.js --> application
│ ├── controllers.js --> application controllers
│ ├── directives.js --> application directives
│ ├── filters.js --> custom AngularJS filters
│ └── services.js --> custom AngularJS services
└── partials/ --> AngularJS view partials (template)
├── partial1.html
└── partial2.html
Cette architecture est discutable, je préfère l'approche un fichier par objet métier (maps, messages, ...)
AngularJS est un framework JavaScript, vous avez donc juste à servir les ressources statiques par un simple serveur HTTP (apache / nginx).
L'idéale est de passer par une phase de 'build' pour minifier les ressources.
https://github.com/makinacorpus/openmapeditor
Table of contents | t |
---|---|
Exposé | ESC |
Autoscale | e |
Full screen slides | f |
Presenter view | p |
Source files | s |
Slide numbers | n |
Blank screen | b |
Notes | 2 |
Help | h |