AngularJS est un framework Javascript créé par Google qui ambitionne de faciliter le développement d’applications HTML, mieux que ne le font les frameworks Javascript existants. En effet, aucun d’entre eux n’a totalement résolu le problème du HTML qui n’a pas été prévu pour être dynamique. Mieux que jQuery ? Oui, avec AngularJS, il n’y a plus de manipulations de DOM. Le code est limité au strict minimum.
Voyez plutôt :
<!doctype html> <html ng-app> <head> <script src="http://code.angularjs.org/angular-1.0.1.min.js"></script> </head> <body> <div> <label>Name:</label> <input type="text" ng-model="yourName" placeholder="Enter a name here"> <hr> <h1>Hello {{yourName}}!</h1> </div> </body> </html>
→ AngularJS est disponible sur Github.
« avec AngularJS, il n’y a plus de manipulations de DOM. Le code est limité au strict minimum»
Tu veux parler du point de vue du développeur j’imagine ?
par ce que la librairie elle, pour que la magie opère, doit faire des opérations DOM dans tous les sens, ce qui ne pose pas de problèmes à chrome (édité par Google qui édite aussi cette librairie) mais qui en pose rapidement à nos anciens IE (dont Google a tout intérêt a arrêter de supporter)
C’est vrai que ça a l’air vraiment pas mal.
je pense que je me pencherai dessus prochainement, mais de là à me passer de jQuery, ce n’est pas encore sûr 🙂
A voir l’évolution… A suivre donc… 😉
En fait, se passer de jQuery complètement est compliqué par ce que le framework a été tellement loin dans sa logique de simplifier le développement et de cloisonner les différents métiers qu’on est vite déroutés.
Cependant, des opérations classiques jQuery qui prenaient une dizaine de lignes (déclaration du handler, de ce qu’il faut faire en callback etc) ne nécessite « plus aucun » code.
J’ai prévu quelques billets sur mon blog. Je les rédige ce weekend certainement. Le temps de finir l’appli que je développe en ce moment et qui est réalisé à 100% avec AngularJS.
perso j’en suis fan, c’est pensé en s’inspirant des 10 dernières années de web dev coté serveur, on y retrouve les mêmes principes et les bonnes pratiques (injection, tests, composants, data-binding,…)
j’y consacre une série d’article sur mon blog que j’espère utile pour ceux qui veulent s’y mettre : http://itaware.eu/tag/angularjs
j’ai encore quelques articles à écrire que je publierais bientôt