AngularJS

Apprendre les bases d'angularJS

Avant de commencer, il faut préciser que ce site n'est, en aucun cas, fait pour que vous deveniez un expert en angularJS. Il est plutôt là pour que vous puissiez appréhender ce framework facilement et rapidement. Une fois que vous aurez pris connaissance des bases, je vous invite à faire un tour sur la documentation officiel d'angularJS et le tutorial Yeoman.

AngularJS

C'est un framework javascript soutenu par Google et la communauté angularJS depuis 2009.

AngularJS utilise Jquery pour fonctionner. Si vous utilisez Jquery dans votre application, il prendra votre version pour fonctionner sinon jQLite est directement implémenté à l'intérieur d'angularJS. Cette façon de procéder permet d'éviter le chargement superflu d'une version complète de Jquery si elle n'est pas nécessaire et ainsi ne ralentit pas le chargement de l'application.

Single Page Application

La principale utilité d'angularJS est la création de Single Page Application, application web sur une seule page qui ne se recharge jamais malgré la navigation effectuée par l'internaute. Une SPA peut représenter un site internet ou un site mobile mais également une application mobile si on ajoute notre développement dans Cordova.

Faciliter son développement

Une fois que vous maîtriserez les bases d'angularJS, il existe un moyen de faciliter vos développements avec Yeoman, Grunt, Bower et Git. Ces outils vous permettront de laisser tous les développements répétitifs tels que les créations de routes ou l'installation de modules depuis gitHub. Vous pourrez ainsi gagner du temps et vous focaliser uniquement sur le développement du contenu de l'application.

Pourquoi choisir AngularJS

  • Il a pour objectif de dynamiser le HTML et permettre la création de ses propre balises et attributs.
  • Il est basé sur le pattern Modèle-Vue-VueModèle qui permet de structurer l'application et faciliter les tests.
  • Il est soutenu par une grande communauté. Ce qui permet de récupérer des modules existants sur gitHub par exemple.
  • Il offre la possibilité de router facilement les différentes vues de l'application.