改进了John Resig的JavaScript类框架

Ale*_*pin 9 javascript javascript-framework

美好的一天,

我最近一直在寻找一个简单的JavaScript类框架,它只进行基本的继承.我在他的博客上找到了John Resig的示例框架,我发现它对我的需求非常满意.但是,该帖子的日期是2008年,毕竟这是我们正在讨论的网络.

所以我的问题是,你们会按原样使用那个系统,还是会有改进,多年来发现的东西?或者也许是现有的,积极支持的类框架,类似于这个?

谢谢.

Rob*_*obG 9

你可能想从Douglas Crockford那里得到一些建议(我的重点):

我已经写了8年的JavaScript了,我从来没有发现需要使用超级函数.... 我现在看到我早期尝试在JavaScript中支持经典模型是一个错误.

Douglas Crockford,JavaScript中的经典继承,

  • 如果你愿意,你可以崇拜道格拉斯克罗克福德.我已经设计了12年的Web应用程序,并且发现在JS中模拟经典继承非常简单,并且可以使代码更加清晰.对每一个他自己. (27认同)

Daf*_*aff 8

的家伙JavaScriptMVC确实创造了一个伟大的工作类实现基于约翰Resigs框架例子:

类在JavaScript中提供模拟继承.使用clss弥合jQuery的函数式编程风格和面向对象编程之间的差距.它基于John Resig的Simple Class Inheritance库.除了原型继承,它还包括一些重要的特性:

Static inheritance
Introspection
Namespaces
Setup and initialization methods
Easy callback function creation
Run Code Online (Sandbox Code Playgroud)

框架的所有其他部分都基于Class,但您也可以单独使用它(压缩小于6Kb).我特别喜欢回调函数和静态继承.像这样使用它:

$.Class.extend('My.Class',
{
    // Static properties
},
{
    init : function(args)
    {
            // This is the constructor
    },

    classMethod : function()
    {
        alert("Class method called.");
    }
});
Run Code Online (Sandbox Code Playgroud)