Rechercher dans ce blog

mercredi 30 octobre 2013

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 blog est destiné à vous lancer dans l'aventure de ce framework de façon progressive 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 AngularJS 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 d'AngularJS 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 blog 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é de façon progressive, il faut donc le parcourir dans l'ordre. N'hésitez pas à faire les exercices proposés, c'est ainsi qu'on apprend ! 

Je ne suis pas un spécialiste de ce framework et j'ai dû piocher dans beaucoup de pages pour trouver certains renseignements et certaines explications. Mon seul objectif est de faire une synthèse en Français de tout ça pour vous faire gagner du temps. Pour chaque exemple que je présenterai je mettrai un lien vers une page JSFiddle pour que vous puissiez facilement faire des tests. Je suis évidemment ouvert à toute critique ou suggestion pour corriger ou améliorer mon approche !

Aucun commentaire:

Enregistrer un commentaire