IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[Article] Présentation de ClassObject.js : un framework JavaScript de construction de classes


Sujet :

JavaScript

  1. #1
    Membre averti

    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 4
    Points : 372
    Points
    372
    Par défaut [Article] Présentation de ClassObject.js : un framework JavaScript de construction de classes
    Bonjour,

    Je vous propose de découvrir un article sur ClassObject, un framework javascript de construction de classes, développé par votre serviteur.

    Ce framework permet de créer simplement des classes avec des attributs et des méthodes publiques, protégées et privées, statiques (ou non), constantes (ou non), tout en prenant en charge l'héritage.

    Vous pouvez poster dans cette discussion vos commentaires concernant l'article ClassObject.js : un framework JavaScript de construction de classes

    Merci à tous.

  2. #2
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut
    Hello,

    Je viens de découvrir ton outil... c'est assez fort, je bosse moi-même sur un projet du genre, bien que l'approche soit totalement différente.

    Si je puis me permettre, réduis au maximum tes "var" à un seul par fonction.

    Cela te permettra une meilleure lisibilité (bloc de déclaration/bloc d'affectation).

    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

  3. #3
    Membre averti

    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 4
    Points : 372
    Points
    372
    Par défaut
    Bonjour,

    merci pour ton intérêt !
    Effectivement, c'est plus lisible comme ça !
    J'en tiendrais compte dans une prochaine version !

    Si tu as d'autres conseils, je suis preneur :-)

    Abraham

  4. #4
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut
    Comme-ça, je ne vois pas... Ton code a l'air pas mal propre.

    Sinon, tu peux t'inspirer des architectures de Douglas Crockford (cherche après ses slides et conférences).

    Du reste, mon outil a vraiment une toute autre approche, difficile de faire une comparaison, donc, hormis le fait que je passe par un interpréteur/parser, alors que toi pas.

    Si t'as besoin de conseils ou l'envie de débattre sur le plan technique, passe sur le chat, j'y suis souvent.
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

  5. #5
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut
    Ce qui est dommage, par contre, avec ta méthode, c'est que si un jour le JavaScript exploite les mots-clés réservés, tu risques un plantage total...
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

  6. #6
    Membre averti

    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 4
    Points : 372
    Points
    372
    Par défaut
    Je suis d'accord avec toi. J'hésite encore sur la syntaxe finale à proposer (ex : "Public" au lieu de "public", qui lui est un mot réservé).
    Mais, dans l'absolu, le nom des descripteurs sera paramétrable à l'initialisation. Les descripteurs seront aussi accessibles via les objets Class et Package (ex : Class.public).

  7. #7
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut
    Une syntaxe changeante me fait me dire que ça va à l'encontre de la mentalité OO, puisque c'est orienté aussi multi-devs (c'est pourquoi j'ai choisi de créer mon interpréteur).

    Chaque méthode a ses inconvénients et avantages... ^^
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

  8. #8
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Points : 2 161
    Points
    2 161
    Par défaut
    Hello,

    beau boulot. A titre personnel, j'utilise une petite lib pour faire le même genre de chose, écrite par Dean Edwards: Base.js

    Sans être rentré dans les détails, je dirais que la sienne a l'avantage d'être plus concise au niveau de l'écriture, même si apparemment moins 'jolie' si on veut absolument jouer avec les visibilités différentes (public, private).

    Dans tous les cas, on sait jamais, ça pourra peut-être t'apporter des choses ou des idées pour faire avancer ton projet, si tu ne connaissais pas déjà.
    Mon projet du moment: BounceBox, un jeu multijoueurs sur Freebox, sur PC et depuis peu sur smartphone/tablette Android.

Discussions similaires

  1. [Article] Comment créer facilement un framework JavaScript - Partie 1
    Par kalyparker dans le forum Bibliothèques & Frameworks
    Réponses: 8
    Dernier message: 11/10/2010, 07h45
  2. [Article] Présentation de la classe Tuple du .NET Framework 4
    Par Jérôme Lambert dans le forum Framework .NET
    Réponses: 67
    Dernier message: 17/02/2010, 13h31
  3. [Article] Comment créer facilement un framework JavaScript - Partie 2
    Par kalyparker dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 10/02/2010, 10h13

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