AngularJs : Présentation du Framework Javascript par Google
Vous souhaitez mettre votre solution en avant en haut de cet article ? Contactez-nous
Aujourd’hui sur lu Blog du Webdesign, découvrez Angular, le framework Javascript par google pour créer votre application Web !
Introduction
Dans le monde de l’application Web, si il y en a un qui n’a plus rien à prouver, c’est bien Google. Alors quand ce dernier sort un framework javascript pour simplifier la création d’applications Web, la moindre des choses est de l’essayer !
https://github.com/angular/angular.js
Premier coup d’oeil
Angular est un framework MVC.
Il possède une bonne gestion de la synchronisation Server, du deep linking et gère la validation des formulaires coté client. Pour l’instant, comme la majorité des frameworks JS moderne, en gros.
Les differences avec les autres Frameworks
La différence principale, c’est l’intention. Angular n’a pas pour vocation d’être un framework standard tout fait. Il veut contenir tous les outils pour vous permettre de créer votre framework, propre à votre application. Pour ça, il est important de pouvoir le faire fonctionner avec les autres library.
Angular ne surcharge donc pas les objets javascript standard, tout n’est que javascript vanilla. De plus, les modèles ne sont que de simples objets. Angular ne propose pas de classe personnelle pour les gérer.
Enfin, Angular entend aller à la source du problème des applications Web : Si la manipulation du DOM est aussi pesante, c’est que le HTML n’est absolument pas fait pour gérer des données dynamiques. Et donc, au lieu d’essayer de soigner le symptôme en simplifiant la gestion du DOM, Angular en supprime le besoin grâce a une gestion du binding ! Il est possible de lier directement en HTML des éléments, de façon à ce que tout changement sur l’un se reflète sur l’autre.
Conclusion
Bien que je soit partis avec l’idée de trouver un framework de plus dans un environnement déjà bien encombré, j’ai été agréablement surpris par la façon de faire d’AngularJs. L’avenir me dira, avec un projet un peu plus gros qu’une TODO, si ma première impression était la bonne.
Quelques ressources
La todo habituelle en angular ainsi que son code