我想将带有MVC的javascript框架用于数字文件库中的Intranet的复杂Web应用程序(它将是一组相关的应用程序和页面之一)。我一直在看SproutCore和JavascriptMVC。我想选择一个框架并坚持下去。

比较这两者时,有人知道其区别是什么吗?

我想要一种简单,直接,可以轻松自定义/修改的东西,并且不会给我带来太多麻烦,但是同时,这也为我提供了使代码井井有条,事件驱动的基础。我还计划实质性地使用jquery。

我知道 Sproutcore 核是由苹果公司支持的,并且看起来它一天比一天受到欢迎,并且它有一个不错的绿色网站:),而JavascriptMVC看起来专业程度较低,追随者较少,发展势头也较小。

我已经完成了这两个教程,而SproutCore给我留下了更多的印象(在JMVC教程中,您实际上并没有做任何实质性的事情)-但是在我内心深处的某个地方,我觉得JMVC可能会更好,因为它不会不要尝试做太多事情-它只为您提供基于几个jquery插件的MVC功能,并且您可以将jquery用于其他所有功能,因此它很灵活。鉴于SproutCore似乎有更多自己的API等...在某种程度上也很不错...但是那样的话,您会陷入其中....嗯,我很困惑:)。

任何想法将不胜感激。

最佳答案

作为JavaScriptMVC的贡献者,我非常有偏见。但我会尽力给出最佳答案。

JavaScriptMVC也花费了数年的时间开发。但是,与其专注于ui功能,不如专注于其下的各个层。这有几个原因:

  • 您可以找到一个jQuery小部件来满足几乎所有需求。没有理由与这些插件竞争。而是,JavaScriptMVC尝试与它们一起使用。
  • 大多数人需要一个或两个自定义窗口小部件/控件。 JavaScriptMVC希望使构建和维护这些片段尽可能容易。
  • 灵活性+ API。我不确定到底该怎么说。但是这是我的最佳镜头。有了JavaScriptMVC,我们希望应用程序的每一层都尽可能地易于理解和维护。这就是为什么我们选择jQuery作为我们的低级库的原因。 API是关于dom的最佳抽象的API。人们通常直接从低级API中构建Widget/Control。这就是为什么大多数jQuery小部件的代码看起来非常不同的原因。我们希望有一个中间层来组织我们的代码并推广最佳实践,同时提供足够的灵活性来满足几乎所有需求。因此,使用JavaScriptMVC,您将获得非常坚实的低层和中层。但是,您没有小部件。

  • JavaScriptMVC已将测试,错误报告和文档纳入框架。测试是最令人印象深刻的部分。它集成了 Selenium 和envjs测试。

    我的建议是与SproutCore一起使用,前提是可以使用SproutCore轻松构建您的需求。但是,如果您了解jQuery,必须构建许多自定义控件或需要真正出色的测试,请使用JavaScriptMVC。

    关于javascript - 面向Web应用程序开发的 Sproutcore 与javascriptMVC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2919461/

    10-10 06:23