Chapitre intoductif
Présentation et vue d’ensemble
Installation
Configuration
Débogage
Débogage du code Knockout
Travailler avec les breakpoints conditionnels
Evaluer les expressions
Vérifier les scopes
Ajuster son code à la volée dans le navigateur
Localiser et dater des appels XHR
Inspection des bindings
Inspection de binding déclaratif
Inspection de binding à l’aide de calcul
Passer d’une logique de débogage HTML à JavaScript
Cycles de graphiques d’objets
Personnaliser la méthode toJSON
Autoriser le Binding Handler
Tester le DumpBinding
Le plugin KnockoutJS sous Chrome
Examiner les changements du contexte
Gestionnaire de custom bindings
Etendre ses bindings
Création d’un gestionnaire de binding
Animations et interface utilisateur
Scénario de contrôle par un tiers
Utiliser le Typeahead Bootstrap
Binding du Typeahead
Conception d’un gestionnaire de binding
Ecriture du gestionnaire de typeahead
Calculs avec les observables
Déclencher le traitement d’un calcul
Travailler en différé
Calcul accessible en écriture
Travailler avec les calculs de façon plus globale
Délégation et performance d’un évènement
Gestion des évènements et de la performance
Intérêt de la délégation d’évènements
Ajouter une délégation d’évènement avec JQuery
Utiliser le gestionnaire de délégation
Gestion de la performance
Optimiser Knockout.js
Bindings simultanés
Comprendre les mises à jour de tableaux
Création d’une démo de performance des tableaux
Tester la performance d’un tableau observable
Travailler avec les tableaux sous-jacents
Tester et améliorer la performance d’un tableau vaste
Traçage des réévaluations
La fonction throttle avec des données locales
La fonction throttle avec Ajax