|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() ![]() Abraham T.Inscription : octobre 2012 Messages : 3 ![]() |
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. |
|
|
21
|
|
|
#2 |
|
Membre confirmé
![]() Développeur Web Inscription : octobre 2007 Messages : 332 ![]() |
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
|
|
10
|
|
|
#3 |
|
Membre habitué
![]() ![]() Abraham T.Inscription : octobre 2012 Messages : 3 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Développeur Web Inscription : octobre 2007 Messages : 332 ![]() |
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
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Développeur Web Inscription : octobre 2007 Messages : 332 ![]() |
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
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() ![]() Abraham T.Inscription : octobre 2012 Messages : 3 ![]() |
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). |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Développeur Web Inscription : octobre 2007 Messages : 332 ![]() |
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
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : décembre 2006 Messages : 1 614 ![]() |
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. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com