是否有任何Javascript OOP库可以轻松地使用类,内在等更基于类的方式来避免在客户端(浏览器)和服务器上使用JS的原型OOP(在我的案例中是节点) .js,但一般都是使用javascript核心函数,所以无论翻译都可以使用?)
感谢。
答案 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.这足以让我相信他知道他在说什么: - )