何时在Javascript中使用MVC?

何时在Javascript中使用MVC?,javascript,jquery,model-view-controller,Javascript,Jquery,Model View Controller,我正在开发一个基于引导的框架,它将在多个网站上使用。目前,我只是为不同的事件编写了大量jQuery函数,看起来根本不可伸缩。我一直在阅读MVC for js,不确定什么时候应该使用它,或者我是否需要开始应用它 什么时候需要有什么建议?答案很简单。。。当您的项目变得足够大时,请使用MVC。当您编写一个小项目或简单的特性时,许多模式可能会被过度使用。但总有一天,不使用MVC之类的工具来组织代码会导致无法维护的混乱。听起来您已经达到了这一点,因此,考虑一下如何构建应用程序肯定是有意义的 实际上,我写了

我正在开发一个基于引导的框架,它将在多个网站上使用。目前,我只是为不同的事件编写了大量jQuery函数,看起来根本不可伸缩。我一直在阅读MVC for js,不确定什么时候应该使用它,或者我是否需要开始应用它


什么时候需要有什么建议?

答案很简单。。。当您的项目变得足够大时,请使用MVC。当您编写一个小项目或简单的特性时,许多模式可能会被过度使用。但总有一天,不使用MVC之类的工具来组织代码会导致无法维护的混乱。听起来您已经达到了这一点,因此,考虑一下如何构建应用程序肯定是有意义的

实际上,我写了一篇文章,介绍了如何在不引入任何重量级外部依赖项的情况下轻松使用javascript中的模式:

MVC代表“模型-视图-控制器”,是一种编码范例。使用JS for webapplications,您可以非常轻松地将其应用于客户端。模型只是简单的旧JS对象。视图可以使用模板实现(jQuery有模板,但其他模板,如Mustache、Handlebar或Dust,可以说更好)。控制器由事件触发,并处理数据流和处理。

看看其他一些有助于创建这种结构的库。 我个人最喜欢的是Backbone.js,它非常轻巧,但功能非常强大

在我看来,构建结构的最佳时机是从一开始,从一开始就添加到代码结构要比在事后使代码适合于结构更容易


就我个人而言,无论选择什么结构,对于可维护性、可伸缩性和帮助其他人理解在他们不得不对他们没有编写的代码进行bug修复时发生了什么,尤其是在JavaScript中(因为它是如此可恶的易变性)是很重要的

还有其他方法可以扩展。。你使用自定义事件吗?是的,我有很多自定义事件。我倾向于为新的自定义事件库复制一个方法,我在backbone.js上读到了这个方法,但它确实有点难以满足我的需要。这只是一个有大量可重用元素的框架(类似于twitter的bootstrap),我来看看你在我午休时间发布的帖子!那么,选择其中一个模板库并仅仅使用该模式会比使用类似backbone.js的东西更容易吗?在这一点上,学习似乎是一个更大的学习曲线,因为我对MVC不太了解。我认为理解MVC是决定使用什么的关键。然而,以模块化(可维护和可伸缩)的方式编写客户机代码并不依赖于MVC的使用——也许这是您应该首先研究的。对于初学者,您可能需要阅读包含(IMHO-我没有从属关系)良好信息的文章。