Développer une application web avec KnockoutJS
Programme
Introduction
- Développement Javascript objet, prototypage et bonnes pratiques
- Applications web dynamiques
- Présentation de Knockout : pur javascript, extensible
- Ce que Knockout n’est pas
Les concepts Knockout
- Un design MVVM
- Observables, Bindings
- Installation
- Une première application
- Syntaxe du data binding
- Création d’un ViewModel
Observables
- Computed Observables
- Tableaux Observables, gestion des items
- Autres méthodes des tableaux
Control-flow Bindings
- Gestion de la structure des pages
- Boucles de type foreach
- Contextes de Binding : $root, $data, $index, $parent
- Conditions et Binding with
- Component
Appearance Bindings
- Gestion de l’affichage des données
- Text et html
- Visible, css, style et attr
Interactive Bindings
- Gestion des interactions utilisateur
- Les éléments de formulaire : value, checked, options
- Les événements : click, event, submit
- Activation : enable, disable, hasFocus
- validation de formulaire
Accéder à des données
- Gestion des requêtes Ajax : utilisation de jQuery
- Les formulaires, charger et sauver les données
- Mapper les données aux ViewModels
- Plugin Mapping : les objets et le JSON côté serveur