AngularJS je m'y mets !

Prérequis

Que faut-il savoir ou connaître pour profiter de ce tutoriel et de façon plus générale utiliser AngularJS ? Voici une petite liste des connaissances de base à posséder :

Présentation

AngularJS est un framework Javascript (donc totalement placé côté client) qui étend les possibilités du HTML de façon déclarative. Il est élégant, puissant et adaptable. Il exonère le développeur du bidouillage habituel au niveau du DOM. Il respecte le modèle MVC. Il sait établir des liaisons de données pour rendre une page réactive à un changement au niveau du modèle, et réciproquement. Il n'est pas facile à maîtriser mais c'est le prix à payer pour sa richesse. Ce site est destiné à vous lancer dans l'aventure de ce framework de façon profgressive et cohérente. Il est loin d'épuiser le sujet et se contente de montrer quelques possibilités d'AngularJS.

AngularJS est novateur, complet, et permet réellement de parler d'application côté client. HTML n'a pas été pensé à la base pour du contenu dynamique et rendre les pages réactives et adaptables requiert pas mal de code, l'utilisation d'une librairie spécialisée comme jQuery, ou d'un framework. Il existe des concurrents à AngularJS, en particulier ember qui en est assez proche. Derrière AngylarJS il y a toute la puissance de Google et peut-être aussi un rapprochement avec les Web Components et l'intéressant projet Polymer.

Il existe de très nombreuses références sur ce framework sur Internet, peut-être même trop pour vraiment s'y retrouver, et pratiquement exclusivement en langue anglaise. La principale source d'information est évidemment le site deAngularJS qui propose un tutoriel, un guide du développeur et une référence complète des API.

En langue Française il faut noter l'excellent blog de Thierry Chatel. Il y a également un regroupement de ressources ici et une proposition de parcours didactique . Mon tutoriel a pour seul objectif de vous mettre le pied à l'étrier pour intégrer peu à peu les notions indispensables pour utiliser judicieusement ce framework. Il est organisé par étapes séquentielles, il faut donc les parcourir dans l'ordre. N'hésitez pas à faire les exercices proposés, c'est ainsi qu'on apprend !