1. #1
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    février 2009
    Messages
    5 956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : février 2009
    Messages : 5 956
    Points : 21 691
    Points
    21 691
    Billets dans le blog
    57

    Par défaut [Article] Programmation orientée objet par prototype avec jQuery



    Programmation orientée objet par prototype avec jQuery

    Je suis persuadé que jQuery est un outil fantastique pour la manipulation du DOM, mais cela ne représente que 80 % de la programmation en JavaScript. Pour le solde, la Programmation Orientée Objet (POO) répond à l'essentiel des besoins. Faut-il pour autant recourir obligatoirement à une autre bibliothèque JavaScript comme Dojo ? Non, je crois qu'il suffit d'un outil léger, permettant l'héritage simple.

    L'outil, l'objet $.dvjhClass, permet de réunir dans un même corpus la fonction d'initialisation et son prototype. Il simplifie l'usage de la méthode d'héritage simple décrite par Thierry Templier au chapitre 1.4 de la deuxième partie de son tutoriel : "Programmation orientée objet avec le langage JavaScript".

    Blog



    Nota bene : si vous devez être compatible avec les navigateurs obsolètes (IE8 et plus), vous devez convertir les codes ES2015 en ES5 avec Babel.

    FAQ JS Tutoriels JS

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    juillet 2010
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : juillet 2010
    Messages : 657
    Points : 1 226
    Points
    1 226

    Par défaut

    Mouais , le problème et la force de javascript , c'est qu'il ne ressemble en rien à un vrai language orienté objet avec ses hashtables.
    La on essaie un peu trop de faire rentrer un cube dans un trou en forme de triangle.
    Faire du javascript , c'est coder dans l'esprit javascript, fonction anonymes et closures. Essayer de faire correspondre javascript aux diagrammes uml est certes intéressant , mais on ne peut "enforcer" totalement les accesseurs classiques... Le code est de toute façon modifiable au runtime...

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    février 2009
    Messages
    5 956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : février 2009
    Messages : 5 956
    Points : 21 691
    Points
    21 691
    Billets dans le blog
    57

    Par défaut

    Bonsoir

    Le code poopj n'est qu'un emballage qui rend l'Orienté Objet par Prototype (OOP) plus séduisant, et facilite son utilisation. Mais tous les avantages du OOP, tous ses travers et toutes ses insuffisances sont toujours là.
    JavaScript ne possédant aucun des mécanismes évolués et des garde-fous des véritables langages XOO, le codage et l'utilisation du poopj ne reposent que sur les épaules des programmeurs rigoureux, méticuleux et soigneux.
    Je n'ai pas promis la lune. Il n'en demeure pas moins que JavaScript est un langage OOP qui permet de faire de la POO.

    Blog



    Nota bene : si vous devez être compatible avec les navigateurs obsolètes (IE8 et plus), vous devez convertir les codes ES2015 en ES5 avec Babel.

    FAQ JS Tutoriels JS

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    juillet 2010
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : juillet 2010
    Messages : 657
    Points : 1 226
    Points
    1 226

    Par défaut

    hey, javascript n'est pas OO mais OR objet related. Et on ne crée pas réellement des classes mais on attache des attributs et des méthodes dynamiquement à des fonctions ou des hashtables , ce n'est pas exactement pareil.

    Maitenant cela ne rend pas le tuto inintéressant , au contraire , mais cela prouve que javascript a besoin d'un bon coup de chiffon pour éviter ce genre de hack complexe.

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/05/2017, 12h28
  2. Réponses: 3
    Dernier message: 14/03/2013, 10h26
  3. Réponses: 5
    Dernier message: 20/09/2011, 17h15
  4. Programmation orienté objet avec vb
    Par anisj1m dans le forum VBScript
    Réponses: 10
    Dernier message: 07/05/2008, 17h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo