• Accueil
  • Mes publications
    • Interview de Yannick Le Briquer, DG d'Anakeen
  • Success Story
    • Virtualbox 4.1 + Bodhilinux 1.2.0 + kernel 3.0, le trio gagnant
    • Passer de Debian Lenny-Postgresql 8.3 à Debian Squeeze-Postgresql 8.4 sans douleurs
    • Sauvegarde des bases Mysql/MariaDB avec Xtrabackup
  • A propos...
  • Me contacter...
Backbone.js, l’approche MVC qui vous permettra d’ajouter de nombreuses fonctionnalités à votre site

Backbone.js, l’approche MVC qui vous permettra d’ajouter de nombreuses fonctionnalités à votre site

02 avril 2012 07:43 0 commentaires
Après un petit moment de silence, je reprend mon clavier pour vous parler d’un framework javascript nommé Backbone.js. Il devrait être le compagnon idéal qui se joindra à Jquery pour ajouter à votre site des fonctionnalités supplémentaires mais également et surtout une approche structurée et donc plus facile à maintenir.



Comme je vous le disais plus haut, il a été construit sur le modèle MVC. L’intérêt ici, et notamment au niveau javascript, est la structuration du code qui vous permettra de moins vous arracher les cheveux lors de la synchronisation entre les élements HTML, d’interface (UI), l’arbre DOM et j’en passe. Avec Backbone.js, vos données seront construites via un modèle qui pourra être créé, validé, détruit et sauvegardé sur le serveur. Une action via l’interface déclenchera alors au niveau du modèle un évènement qui lui répercutera l’information sur tous les éléments liés (au modèle) et permettra ainsi de remettre à jour les informations le cas échéant. Plus besoin comme en développement javascript classique de manipuler l’arbre DOM pour y trouver l’id correspondant à l’élément qui devra être mis à jour. L’évènement créé mettra donc les vues à jour. Voilà pour la partie théorique du fonctionnement.

Ce framework est disponible en téléchargement en deux versions (le site est hébergé sur GitHub) :

  • la version développeur : il s’agit d’une version non compressée qui pèse 52 kb et qui n’est pas compressée. Elle comporte également de nombreux commentaires au niveau du code.
  • la version dite de « production » : il s’agit d’une version pleinement opérationnelle mais passée au régime sec, elle ne pèse que 5.2 kb afin de ne pas alourdir vos pages.


Afin d’être le plus complet possible, Backbone s’appuie sur quelques dépendances :

  • Underscore.js : bibliothèque javascript comportant une soixantaine de fonction de manipulation de tableaux,…
  • json2.js : json permet sous la forme d’une structure clé-valeur de pouvoir échanger les informations
  • Jquery ou Zepto pour toute la partie formulaire, effets, ….


Tout cela est bien théorique, mais le site nous décrit à travers des exemples les utilisations possibles comme todos, une application de to-do list, ou l’utilisation de Backbone dans Diaspora, … Je vous laisse donc parcourir la liste non exhaustive mais longue des exemples sur le site. Un autre exemple très agréable visuellement et fonctionnellement se trouve sur le site Atinux (très bon site sur le javascript) et notamment au niveau du billet intitulé : « Backbone books : Google Books API + Backbone.js » qui illustre l’utilisation de Backbone avec l’API de Google Books.

Concernant la documentation, elle est riche et chaque élément est disponible par un lien direct. Les évènements sont disponibles ici, les modèles là, les collections ici, mais également la FAQ…

Je n’ai pas mis en Å“uvre Backbone pour la simple et bonne raison que le peu de développement que je fais se fait sur un autre framework dont j’ai déjà parlé sur le site. J’ai pris connaissance du potentiel de Backbone et dans la partie exemples, on voit qu’il est utilisé par des sites à forts traffics. Mais le jour où je devrais l’utiliser, je passerai sur le site Backbone tutorials qui me permettra de mettre le pied à l’étrier. Il s’agit d’un site qui comporte plein de tutoriels sur Backbone, ça vous l’avez compris, mais qui sont classés en trois niveaux : débutant, intermédiaire et expert.

En espérant vous avoir apporté un outil de plus à votre panel, je vous souhaite de bons développements futurs !

source : http://foter.com

Tags :  backbone.js, développement, framework, github, google api, javascript, jquery, json, mootools, mvc, UI, underscore.js, web development, webdev, zepto.js
Ce sujet a été posté le 2 avril 2012 à 07:43 et est classé dans Développement, Javascript. Vous pouvez suivre les réponses à ce sujet via RSS 2.0 fil. Vous pouvez laisser une réponse, ou trackback depuis votre propre site.

Laisser un commentaire

Cliquez ici pour annuler la réponse.


Image CAPTCHA
Rafraîchir l'image
*

Recherche

Taille de la police
Promouvoir et soutenir le <a href=
Suivre le blog au fil des jours

Blogroll

  • Blog d'iMil
  • Blog de Bapt
  • Blog de Nicolargo
  • EzUnix
  • FJob
  • Le blog de Maester
  • NetBSDfr

Archives

Catégories

Sponsors

Haut de page

Mots-clefs

administration backup bash blog cms code css debian design développement facebook firefox framework free games git github GNU/Linux google google code graphisme html javascript jeux linux monitoring mysql opensource pdf php réseau security server shell ssh sysadmin sécurité thèmes tutorial tutoriel twitter ubuntu web webdev wordpress

Mes twitts…

Derniers articles

  • Ifixit, le wikipedia des manuels de réparations !
  • La mise en place d’un ERP, une réorganisation implicite mais …
  • L’hygiène informatique en entreprise – règles de base pour bien commencer
  • Le quotidien des informaticiens en BD… et sur le Web, c’est par ici les webcomics !
  • CSS Junction, des tutoriels à gogo par et pour les Webdesigners !

Derniers commentaires

  • Dire que cette application ne mérite pas son...
    By zatmania
  • Ça m'a l'air vraiment sympa mais le gros...
    By Dimitri
  • Après une recherche rapide sur le net, j'ai...
    By zatmania
  • Merci de ta réponse j'ai pu m'ensortir un...
    By Anonyme

Licence

Contrat Creative Commons
Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité 3.0 non transcrit.