Sommaire

Le framework Knockout.js Knockout.js

De nombreux frameworks et librairies JavaScript sont apparus au fil des années afin de manipuler des données étroitement liées à la vue. Le but est de déplacer le travail du développeur : il n’a plus besoin d’agir sur la vue directement, mais simplement sur des données qui, à travers le framework ou la librairie, vont automatiquement mettre à jour la vue. Les applications modernes d’aujourd’hui (web ou non d’ailleurs) utilisent de plus en plus ce procédé afin d’augmenter la maintenabilité du projet, car il est bien plus facile de détecter des erreurs dans des algorithmes de manipulation de données plutôt que dans des algorithmes de manipulation de vues. D’un point de vue du code, ce dernier devient plus lisible et compréhensible par quelqu’un de l’extérieur.

Le framework Knockout.js permet justement de mettre en œuvre ce procédé en JavaScript, opérant ainsi des actions de mise à jour de la vue en fonction des données du côté client, sans rechargement de la page. Ce genre de librairie est particulièrement pratique avec des pages et des interfaces utilisateurs complexes nécessitant beaucoup de code JavaScript. Le principe est simple : le framework va mapper des éléments de l’interface graphique avec des propriétés d’un modèle de données ...