KnockoutJS - Présentation

KnockoutJS est essentiellement une bibliothèque écrite en JavaScript, basée sur un modèle MVVM qui aide les développeurs à créer des sites Web riches et réactifs. Le modèle sépare le modèle de l'application (données stockées), la vue (interface utilisateur) et le modèle de vue (représentation JavaScript du modèle).

KnockoutJS a été développé et est maintenu en tant que projet open source par Steve Sanderson, un employé de Microsoft le 5 juillet 2010. KO est une abréviation utilisée pour KnockoutJS. KO prend en charge tous les navigateurs courants - IE 6+, Firefox 3.5+, Chrome, Opera, Safari (bureau / mobile).

Caractéristiques de KnockoutJS

Voici une liste de certaines des fonctionnalités les plus importantes de KnockoutJS -

  • Declarative Binding- Les éléments HTML DOM sont connectés au modèle via l'attribut data-bind en utilisant une syntaxe très simple. Il est facile d'atteindre la réactivité en utilisant cette fonctionnalité.

  • Automatic UI Refresh- Toutes les modifications apportées pour afficher les données du modèle sont automatiquement reflétées dans l'interface utilisateur et vice-versa. Pas besoin d'écrire de code supplémentaire.

  • Dependency Tracking- La relation entre les attributs KO et les fonctions / composants de la bibliothèque KO est transparente. Suit automatiquement les modifications des données dans l'attribut KO et met à jour les zones concernées respectives.

  • Templating - Les modèles sont un moyen simple et pratique de créer des structures d'interface utilisateur complexes - avec la possibilité de répéter ou d'imbriquer des blocs - en fonction des données du modèle de vue.

  • Extensible - Étend très facilement le comportement personnalisé.

Pourquoi utiliser KnockoutJS?

  • La bibliothèque KnockoutJS fournit un moyen simple et propre de gérer des interfaces complexes basées sur les données. On peut créer des interfaces utilisateur auto-mises à jour pour les objets Javascript.

  • C'est une bibliothèque JavaScript pure et fonctionne avec n'importe quel framework Web. Ce n'est pas un remplacement de JQuery mais peut fonctionner comme un complément offrant des fonctionnalités intelligentes.

  • Le fichier de bibliothèque KnockoutJS est très petit et léger.

  • KnockoutJS est indépendant de tout autre framework. Il est compatible avec d'autres technologies côté client ou serveur.

  • Le plus important de tous KnockoutJS est open source et donc gratuit.

  • KnockoutJS est entièrement documenté. Le site officiel contient une documentation complète, notamment des documents sur l'API, des exemples en direct et des didacticiels interactifs.