Archives pour la catégorie Backbone JS

Développer une application web en quelques minutes (+démo)

Après avoir développé des tas d’applications web, il y avait une contrainte qui revenait souvent, celle de devoir créer à chaque fois un serveur web avec sa base de données et de réunir le tout via une API REST.

Une perte de temps quand on veut juste se concentrer sur l’application web avec Backbone.js.

Le problème

Ça prend du temps de créer son serveur web avec une API correspondante à son projet. Par exemple avec Express.js et MongoDB, il faut d’abord créer un serveur avec express.js, faire la connexion mongo, puis relier les méthodes MongoDB à votre API, sans compter le système de recherche…

Tout ce que je voulais, c’était avoir un mini projet que je pourrais cloner à chaque fois que je voudrais développer une application web avec comme caractéristiques :

  • un dossier public/ où je mettrais tout mon code et qui sera accessible depuis l’adresse du serveur (exemple : un fichier public/test.js pourra être accessible depuis http://localhost:4000/test.js)
  • aucunes dépendances de base de données externes
  • simple d’utilisation (node app.js pour lancer le serveur, pas plus)
  • une API REST complément libre, pour que je puisse appeler n’importe quel type de route tant qu’elle respecte le schéma CRUD et avec n’importe quel type de schéma à l’intérieur.

Lire la suite

Tutoriel Backbone.js Books avec Backbone.Marionnette

Dans un de mes précédents articles, intitulé Backbone book : Google Books API + Backbone.js, je vous montrais à quoi pouvez ressembler une application faîtes avec Backbone.js en quelques lignes de codes.

Je vous avais dit que j’allais faire un tutoriel dessus, mais entre temps, un des mes lecteurs, David Sulc s’est proposé d’en faire un en utilisant Backbone.Marionnette, une extension Backbone.js permettant de structurer facilement une application.

N’ayant malheureusement peu de temps pour sortir beaucoup d’articles en ce moment, je préfère vous montrer ses 2 articles étant très bien écrit, mais désolé pour certains de mes lecteurs fan de la langue française, ses 2 articles sont en anglais.

Voic les ressources utiles pour accéder aux articles et à l’application Backbone Books remastérisée avec Backbone.Marionnette :

Me concernant, je travaille actuellement (dès que j’ai un peu de temps libre) sur le prochain tutoriel Backbone.js, j’en suis à un tiers et celui-ci s’intitule : Les collections avec Backbone.js.

Bonne lecture et à bientôt :)

Backbone.js : le fonctionnement des modèles

logo backbone.jsAprès réflexion, j’ai décidé de vous expliquer pas à pas le fonctionnement de Backbone.js afin que l’application Backbone Books soit un jeu d’enfants pour vous par la suite.

Ce tutoriel est donc orienté sur les modèles (Model) dans Backbone.js, en effet il y a beaucoup de choses à dire dessus et je trouve que c’est vraiment la base pour commencer à travailler avec Backbone.js.

Voici le sommaire :

Instancier un modèle avec Backbone

Tout d’abord, il faut savoir que Backbone.Model est une classe, vous pouvez donc l’instancier comme ceci :

var model = new Backbone.Model();

Cependant, si on lit la documentation sur le constructeur de Backbone.Model, on peut voir qu’il prend optionnellement un objet JavaScript afin de prédéfinir ses attributs de base.

Imaginons que nous avons ceci comme attributs :

1.
2.
3.
4.
5.
{
  prenom: 'Seb',
  pseudo: 'Atinux',
  age: 19
}

Lire la suite

Backbone books : Google Books API + Backbone.js

Backbone Books

Backbone Books est une application web utilisant l’API de Google Books.

Je l’ai écrite afin de vous montrer le genre d’applications vraiment simples et rapides que l’on peut créer avec Backbone.js.

Pour le moment je n’ai pas fait de tutoriel pour expliquer comment la créer…tout simplement parce que j’ai d’abord envie de savoir si cela intéresse mes lecteurs :)

Donc si vous avez envie d’un tutoriel vous expliquant pas à pas comment créer l’application Backbone Books, ça se passe dans les commentaires !

Pourquoi utiliser Backbone.js ?

Construire une application web (une seule page) avec une interface utilisateur complexe devient extrêmement difficile en utilisant uniquement jQuery ou MooTools.
Vous pouvez bien entendu créer une application web avec ces librairies, cependant vous n’aurez pas une structure solide et vous vous retrouverez rapidement avec une pile de callbacks jQuery et un code difficilement maintenable.

Je n’ai pas vraiment besoin d’expliquer pourquoi construire quelque chose sans structure est une mauvaise idée. Bien sûr vous pouvez toujours construire votre propre architecture mais cela risque de vous prendre du temps et de plus vous ne pourrez pas forcément bénéficier de la communauté open source.
Backbone.js

Comment Backbone.js peut m’aider ?

Backbone est une minuscule librairie par rapport à tous ce qu’elle apporte comme fonctionnalités. Je ne peux pas vous résumer facilement tous les bénéfices que cette librairie vous apportera, mais en voici quelques uns :

  • Délimiter facilement plusieurs états dans votre application grâce au routeur.
  • Manipuler des modèles et les lier au serveur sans devoir écrire un seul appel AJAX.
  • Créer des vues qui écoutent sur ces modèles et qui se mettent à jour automatiquement si les modèles changent.
  • Découper les parties de vos application en vues qui géreront toute la logique de ces parties, la maintenance est beaucoup plus rapide par la suite.
  • Etc.

Le mieux est d’apprendre à l’utiliser, cela tombe bien il y a quelques tutoriels sur ce blog pour apprendre à utiliser Backbone :

Vous découvrirez rapidement les bénéfices qu’apporte Backbone et ils vous sembleront évidents par la suite.

Traduit et inspiré de http://backbonetutorials.com/why-would-you-use-backbone/