javascriptMVC jqueryMX控制器VS.小部件 - 我们都可以相处吗?

时间:2011-06-07 13:07:05

标签: jquery-ui javascriptmvc jquery-widgets

我们建立了一个ajax网站,正在考虑迁移到javascriptMVC。 我们的站点有我们自己的自制控制器,它处理对html和JS的ajax调用,UI广泛使用JQuery UI小部件。

我读了一些关于javascriptMVC的内容,并喜欢关于如何处理模型的概念。 特别是与ajax交互以读取数据是多么容易。 我想我总是认为模型是JSON对象(在某种程度上是结构),并且忘记了向模型添加方法的强大功能。

但是,深入了解javascriptMVC我发现控制器需要承担大部分JQuery UI小部件的职责。我讨厌丢弃我们已经在工作的小部件。我们有什么选择?

我们可以只采用JQueryMX的模型吗?这是明智的吗? 我们应该完全更改我们的控制器和小部件并全部进入JavascriptMVC吗? 还有其他选择吗?

说到目标 - 我们希望为未来的Ajax站点(控制器+小部件)提供一个框架。

1 个答案:

答案 0 :(得分:2)

您可以将JQuery UI小部件包装在JMVC控制器中作为中间步骤,但是您正在失去控制器对典型JQuery插件的重要优势。大多数JQuery插件都是以全有或全无的方式编写的(以jqGrid为例) - 混合多个JQuery插件通常是不可能的,或者至少是相当困难的,并导致丑陋的代码库不能很好地执行(内存泄漏问题等) )。

JMVC控制器可以设计得更轻巧,因此它们可以与其他控制器结合使用。查看mxui以获得在JQueryUI中构建小部件的“正确”方法

https://github.com/jupiterjs/mxui

http://forum.javascriptmvc.com/topic/what-are-the-plans-for-mxui