客户端和服务器端js的Javascript OOP库(node.js)

时间:2010-10-13 19:59:08

标签: javascript oop node.js

是否有任何Javascript OOP库可以轻松地使用类,内在等更基于类的方式来避免在客户端(浏览器)和服务器上使用JS的原型OOP(在我的案例中是节点) .js,但一般都是使用javascript核心函数,所以无论翻译都可以使用?)

感谢。

4 个答案:

答案 0 :(得分:3)

The Rightjs库有一个服务器版本you can download

我认为它特别考虑到Node.js。

从下载页面:

  

RightJS也可用作服务器端库。在这种情况下,它只包含本机JavaScript单元扩展和Class,Observer,Options单元以及Util模块中的所有非DOM实用程序功能。

     

我们的服务器端构建遵循CommonJS原则,可以与node.js框架一起使用。

答案 1 :(得分:2)

答案 2 :(得分:1)

我刚刚在3天前发布了https://github.com/alessioalex/Cls。它非常轻量级,底层有3个函数(一个用于复制属性的mixin函数,一个用于继承的extends函数和用于解析参数并使用前两个函数的Cls函数)。

这适用于Node.js&浏览器,我已尽力记录&测试得很好。

语法示例:

var Person = Cls({
  methods: {
    constructor: function(name, age) {
      this.name = name;
      this.age = age;
    },
    present: function(otherDude) {
      return "Hello " + otherDude + " I'm " + this.name + ", my age is: " + this.age;
    }
  },
});

var Student = Cls({
  // extends the Person class
  uber: Person,
  present: function() {
    /**
     * call super function
     * note that this approach works even async (unlike other class libs)
     */
    return this.inherited('present', arguments);
  }
});

/**
 * since the constructor is missing
 * it will call the super constructor automatically
 */
var alex = new Student('Alex', 25);
alex.present();

答案 3 :(得分:0)

几天前,Yahoo!的前端工程师Dirk Ginader告诉我,YUI3的最新版本与node.js完美配合。

我还没有证实自己(不是YUI的忠实粉丝)但Dirk正在雅虎工作!邮件应用程序,其下一个版本将(部分)基于node.js.这足以让我相信他知道他在说什么: - )