我正在开发一个基于引导程序的框架,该框架将在多个网站上使用。目前我只是为不同的事件编写了大量的 jQuery 函数,而且似乎根本无法扩展。我一直在阅读 MVC for js 并且不确定何时应该使用它或者我是否需要开始应用它。
关于何时需要的任何建议?
我正在开发一个基于引导程序的框架,该框架将在多个网站上使用。目前我只是为不同的事件编写了大量的 jQuery 函数,而且似乎根本无法扩展。我一直在阅读 MVC for js 并且不确定何时应该使用它或者我是否需要开始应用它。
关于何时需要的任何建议?
这个问题的答案很简单……当你的项目变得足够大时使用 MVC。当您编写一个小项目或简单功能时,许多模式最终可能会变得过大。但是总有一天,不使用 MVC 之类的东西来组织代码会导致无法维护的混乱。听起来您已经达到了这一点,因此考虑一下如何构建应用程序肯定是有意义的。
我实际上写了一篇关于如何轻松使用 javascript 中的模式而无需引入任何重量级外部依赖项的文章:http:
//codecube.net/2009/06/mvc-pattern-with-javascript/
MVC 代表“模型视图控制器”,它是一种编码范式。你可以很容易地使用 JS 将它应用到客户端上。模型只是普通的旧 JS 对象。视图可以使用模板来实现(jQuery 有模板,但其他的如 Mustache、Handlebar 或 Dust 可以说更好)。控制器由事件触发并处理数据流和处理。
看看其他一些有助于创建这种结构的库。我个人最喜欢的是 Backbone.js,它非常轻巧但功能强大。
IMO 结构的最佳时间是从一开始就添加到代码结构中,而不是在事后使代码适合结构。
就我个人而言,我认为无论选择什么结构,结构都非常重要,尤其是在 JavaScript 中(因为它是如此该死的可变)对于可维护性、可伸缩性和只是简单的旧帮助其他人了解当他们必须在代码中进行错误修复时发生了什么,他们没有写!:)