
10 sept
Par Clément dans Tutoriels
Mots-clefs :Classes, Héritage, HTML, jQuery, PHP, Plugin, Plugins, POO

Quand on travaille avec du Javascript et plus particulièrement avec des frameworks comme jQuery, on a besoin de savoir créer des classes.
Le principal intérêt est de manipuler des données qui ne sont pas des éléments HTML. Par exemple, prenons une application entièrement en Javascript, on a besoin d’avoir les informations d’un utilisateur sous la main. Mais cet utilisateur peut être aussi un administrateur. Cet utilisateur n’étant pas un élément HTML nous avons besoin de créer un objet.
Pour faire cela, nous avons besoin d’un plugin jQuery qui va gérer l’héritage. jQuery inheritance remplit parfaitement ce rôle.
Un fois inclut dans votre page, il va falloir créer deux choses :
var User = $.inherit({
__constructor : function(name){
this.name = name;
},
role: function(){
return "utilisateur";
},
info: function(){
alert(this.name + "est un " + this.role());
}
});
var Admin = $.inherit(User, {
role : function(){
return "administrateur";
}
});
var utilisateur = new User("John");
var administrateur = new Admin("Smith");
utilisateur.info(); // John est un utilisateur
administrateur.info(); // Smith est un administrateur
Pas mal non ? Si vous êtes familiarisé avec la POO en PHP, vous allez trouver ça simple et très pratique !
Si vous avez une autre méthode pour créer vos classes avec jQuery, n’hésitez pas à me montrer dans les commentaire de cet article !
« Trouver et comparer les meilleurs frameworks web avec BestwebFrameworks.com | Installation multisite de Drupal »
Un trackback
3 commentaires
FGRibreau
10 septembre 2009 à 13:48
1Lorsqu’il s’agit d’héritage, un simple jQuery.extend( [deep], target, object1, [objectN] ) peut suffire. (http://docs.jquery.com/Utilities/jQuery.extend)
John Resig a publié plusieurs posts sur l’héritage en javascript:
http://ejohn.org/blog/simple-javascript-inheritance/ (le plus ancien)
http://ejohn.org/blog/classy-query/ (un peu plus récent mais peu optimisé)
Sinon les devs chez Digg ont créés une petite librairie pour développer en POO avec javascript et jQuery : http://github.com/digg/dui/tree/master
Voila mon grain de sable.
Benoa
11 septembre 2009 à 1:59
2Joli! Je lis vraiment beaucoup d’articles qui proviennent d’outre-manche et c’est bien la première fois que je vois une telle approche de ce framework.
ksamuel
11 octobre 2009 à 13:10
3Le problème avec cette approche est que c’est reculer pour mieux sauter. Le paradigme Javascript est celui du prototypage, écrire une lib pour ajouter un nouveau comportement, c’est retarder le moment ou il faudra apprendre le maitriser. Une étape importante si on veut faire un code Javascript de qualité.
C’est vrai pour tout nouveau langage qu’on apprend. Cela me rappelle ces programmeurs Fortran qui écrivaient des macro en C pour le faire ressembler à leur ancien langage. Le programme résultant était bien souvent immintenable par les experts en C, donc les gens les plus compétents en la matières.
On a tous cette volonté de retrouver nos vieilles habitudes en utilisant de nouveaux outils, et c’est dur de se faire violence, travail supplémentaire oblige, pour passer le cap.
Laisser un commentaire
Devenir Fan de Dator.fr
Nuage de tags
Sponsors
Blogs Amis