Not sure about using OOP instead of functional. But leaving that aside, what differentiates this from the Server-side MooTools?
On 22 May 2012, at 18:07, Jeff Barczewski <[email protected]> wrote: > Nodir, > > For OOP work, your defineClass looks really nice. > > I need to take a closer look but from first glance I like what you have > created. > > Thanks for sharing! > > Jeff > > On Monday, 21 May 2012 21:25:33 UTC-5, Nodir Turakulov wrote: > If anybody is still interested in OOP, I've made an npm package that > provides: > Class inheritance > True method overriding > Proxy class generation > Scala-like traits (Ruby-like mixins) > Nested classes (with overriding in subclasses). > Here is an example of usage: > var Person = defineClass({ > cash: 0, > constructor: function (firstName, lastName) { > this.firstName = firstName; > this.lastName = lastName; > }, > > greet: function (name) { > console.log("Hello " + name + ". My name is " + this.firstName); > } > }); > > var Developer = defineClass({ > _super: Person, > // override a field default value > cash: 100, > > // override the constructor > constructor: function (firstName, lastName, language) { > // you may have code before the base constructor call > > // call the base constructor > this._super(firstName, lastName); > this.language = language; > } > > // override a method > greet: function (name) { > console.log("Hey, " + name + ". I'm " + this.firstName) > }, > > // override a method and call its base method > earn: function (amount) { > return this._super(amount * 1.2); > } > }); > More in the readme: https://github.com/nodirt/defineClass > > Installation: > > $ npm install defineClass > > -Nodir > > On Friday, May 6, 2011 12:07:47 PM UTC+5, Thierry Templier wrote: > Hello, > > I wonder what is the best / recommended approaches and/or JS libraries > to use in order to implement OOP within node.js applications. > > Thanks very much for your help! > Thierry > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en
