sproutcore与javascriptMVC用于web应用程序开发
我想使用一个javascript框架和MVC来实现一个复杂的web应用程序(它将是一组相关应用程序和页面中的一个),用于数字档案馆中的intranet。我一直在研究SproutCore和JavascriptMVC。我想选择一个框架并坚持下去 有人知道在比较这两者时有什么区别吗 我想要一些简单、直接的东西,我可以很容易地定制/破解,并且不会对我造成太多阻碍,但这同时为我保持代码良好的组织性和事件驱动性提供了基础。我还计划大量使用jquery 我知道sproutcore得到了苹果的支持,看起来它越来越受欢迎,而且它有一个漂亮的绿色网站:),而JavascriptMVC看起来不那么专业,没有那么多的追随者和动力 我为这两个网站都做了教程,SproutCore给我留下了更深刻的印象(在JMVC教程中,你没有做任何实质性的事情)-但在我的脑海深处,我觉得JMVC可能会更好,因为它没有尝试和做太多-它只是基于两个jquery插件提供MVC功能,您还可以将jquery用于其他任何事情,因此它非常灵活。而SproutCore似乎有更多自己的API等。。。这在某种程度上也是很好的。。。但是你有点被困在里面了。。。。嗯,我很困惑:)sproutcore与javascriptMVC用于web应用程序开发,javascript,web-applications,sproutcore,javascriptmvc,Javascript,Web Applications,Sproutcore,Javascriptmvc,我想使用一个javascript框架和MVC来实现一个复杂的web应用程序(它将是一组相关应用程序和页面中的一个),用于数字档案馆中的intranet。我一直在研究SproutCore和JavascriptMVC。我想选择一个框架并坚持下去 有人知道在比较这两者时有什么区别吗 我想要一些简单、直接的东西,我可以很容易地定制/破解,并且不会对我造成太多阻碍,但这同时为我保持代码良好的组织性和事件驱动性提供了基础。我还计划大量使用jquery 我知道sproutcore得到了苹果的支持,看起来它越来
任何想法都将不胜感激。我认为它们之间的主要区别在于,SproutCore包含一个GUI,而JMVC是一个没有任何图形的低级工具,因此如果您需要GUI,您不能在不包含其他脚本(如jQuery UI或jQuery插件)的情况下使用JMVC 你说“JMVC可能会更好,因为它不会做太多的尝试”我不同意这一点,SproutCore1.0发布之前花了很多年,所以开发人员有时间制作一个很棒的产品
我建议你使用SproutCore,也许你需要学习更多的东西,你需要花更多的时间来练习和理解一切,但你将学会如何使用一个非常好的框架,它也可以用于未来的项目。作为一个JavaScriptMVC贡献者,我非常有偏见。但我会尽力给出最好的答案 JavaScriptMVC的开发也花费了数年时间。但它并没有关注ui功能,而是关注其下方的层。这有几个原因:
如果您的需求可以用SproutCore直接构建,我建议您使用SproutCore。但是,如果您知道jQuery,需要构建大量自定义控件,或者需要非常棒的测试,那么请使用JavaScriptMVC。有趣的是,大约一个月前,我们的团队对这两个框架进行了正面评估。我们最终选择了JavaScriptMVC,我已经亲自使用它大约一个月了 我喜欢它。。。但是,我是SproutCore的坚定支持者。在我们评估它们之前,我从来没有听说过这两个框架,但当我看到SproutCore并查看引擎盖下的情况时,我非常非常印象深刻。老实说,我不认为有任何东西能给你它所给予的那种力量。是的,你会有一个学习曲线,但这是一种让一个人在你知道的情况下完成5到10分钟工作的东西 所以我会在心跳时使用SproutCore 话虽如此,JavascriptMVC(又名“JMVC”)很不错。在jQuery本身的基础上,它并没有给您带来太多的好处。您仍然需要构建一些基础设施(取决于您的需求有多复杂)。这既是赞成也是反对。它的一个优点是,如果您需要深入了解JMVC的某些细节,您可以。。。它并不是那么巨大以至于无法穿透
总之,JMVC没有任何问题。但是,在我看来,甚至在SproutCore的大致情况下也没有什么。SproutCore-2.0消除了ui限制,并与完全定制的应用程序ui配合得很好
我不介意学习新东西。事实上,我非常喜欢SproutCore语法及其工作方式。但我正在构建的应用程序是非常非标准的——基本上为您提供了一个标记xml文档的接口。所以需要做大量的定制工作——所以我认为在这种特殊情况下,较低级别的东西可能更合适……但这样一来,您必须从自己的界面构建一个界面,而不是使用已经创建的(漂亮的)GUI。不管怎样,你说你不在乎学习新东西,但这是你生命中的最后一个项目?我希望不是。所以下一次你将从另一个应用程序开始,你必须做一半的工作,因为你已经完成了