我们建立了一个ajax网站,并考虑迁移到javascriptMVC。我们的网站有自己的自制控制器,它处理html和JS的ajax调用,UI广泛使用JQueryUI小部件。
我读了一些关于javascriptMVC的文章,喜欢如何处理模型的概念。尤其是与ajax交互读取数据是多么容易。我想我一直认为模型是JSON对象(在某种程度上是结构化的),并忘记了向模型中添加方法的强大性
然而,深入到javascriptMVC中,我注意到控制器承担了JQueryUI小部件的大部分职责。我讨厌丢弃我们已经在工作的小部件。我们有什么选择?
我们可以只采用JQueryMX的模型吗?这明智吗?我们是否应该完全改变我们的控制器和小部件,并对JavascriptMVC进行全面的改造?还有其他选择吗?
说到目标,我们希望为未来的Ajax站点提供一个框架(控制器+小部件)。
作为中间步骤,您可以将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