Formation Javascript Backbone : SPA Niveau 2 

Single Page Application (SPA) niveau 2

Venez pratiquer le célèbre framework javascript Backbone.js.
Vous serez accompagnés afin d'appréhender toutes les subtilités d’un framework MVC (ou MV*) au travers d’un atelier pratique : une passionnante plongée dans les design patterns et le monde en pleine expansion du développement applicatif pour le web.
Bienvenue à tous développeurs sur client lourd, technologies lourdes, flashers en reconversion, ou autres septiques…

Durée 3 jours soit 21.00 heures de formations de 9h30 à 18h00.

Qualité 8 stagiaires par session maximum. 1 poste Mac ou Windows par stagiaire. Support de cours accessible en ligne.

Public Développeur web, intégrateur, webdesigner ou toute personne ayant de bonnes notions de programmation (Actionscript Flash, PHP ou autre langage)

Objectifs Javascript avancé pour applications MVC côté client. Structurez vos applications javascript grâce au framework Backbone.js Utilisez les bonnes pratiques orientées objet et les design patterns en javascript. Apprenez à découplez une application jQuery mobile avec Backbone.js

Pré-requis Bonne expérience du développement
Avoir suivi la formation Javascript & HTML5 Développeurs : applications riches HTML5

Formation Javascript Backbone : SPA Niveau 2 


Un exemple est développé le long de la formation.

1 - Révisions javascript orienté objet

  • Closures
  • Modules, self-invoking modules
  • Portées : privée, publique, globale
  • Function constructors, prototype
  • Héritage prototypal

2 - Techniques jQuery avancées

  • Portée du this, $(this)
  • Optimiser son code, les accès au DOM
  • Nouveautés jQuery 1.9 et JQuery 2

3 - Design patterns principaux et approches MVC

  • Pourquoi utiliser un design pattern / pourquoi ne pas ?
  • Observer
  • Séparation des responsabilités d'une application
  • Model, Views, Controller
  • Facade
  • Mediators

4 - Découplage et gestion événementielle

  • Principe de boîte noire
  • Encapsulation et modularité du code
  • Evénements personnalisés
  • Namespaced events avec jQuery
  • Plugin jQuery

5 - Gestion des dépendances

  • Notion de dépendances
  • Lazyloading
  • Gestion asynchrone des libraries js, AMD

6 - Outils de déploiement

  • Outils de gestion de projet
  • Outils de minification
  • Versionning
  • Outils de déploiement 

7 - La librairie Backbone.js en détails

  • Backbone comme MVC
  • View
  • Models et Collections
  • Principe du Router

8 - Atelier de création final

/srv/datadisk01/home/formation/site3