Toutes nos formations sont désormais disponibles en "Live Virtual classes". Contactez-nous pour plus d’informations : formation@oxiane.luToutes nos formations sont désormais disponibles en "Live Virtual classes". Contactez-nous pour plus d’informations : formation@oxiane.lu

KnockoutJS

Accueil » Formations » Front / Mobile » KnockoutJS

Knockout est un des frameworks javascript les plus légers, il ne tente pas de tout faire comme certains. Son objectif principal : implémenter un data binding efficace à l'aide du concept de ViewModel. Trois éléments composent une application Knockout : une vue contenant du HTML et du CSS, un ViewModel qui contient les données et une logique codée en javascript pour associer les deux.

1150 € HT 2 jours DW-KNO

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