25

我即将建立一个网络应用程序,我想要使用SproutCore或卡布奇诺。唯一的事情是,我找不出哪一个使用...我一直在阅读关于他们,他们似乎共享相同的目标(客户端MVC,瘦瘦的REST服务器)。我知道他们的实现有所不同(Obj-C vs JS),但我在量化差异和衡量它们方面遇到了很多麻烦。SproutCore和卡布奇诺

我可以得到一些解决这个dillema的帮助吗?

+1

有疑问时,我根据我的喜好饮料有强烈的倾向,总是选择我的图书馆,它工作得非常好。 – 2011-07-14 14:00:52

回答

14

确实是两难的。

我个人抓住卡布奇诺的机会,但那是因为我目前参与objective-c并有理论上的可能性将我的代码(经过一些调整)插入到javascript/web环境中 - 这很诱人。无论如何,如果你正在做可可的发展,你将在几个小时内完成并运行,但我相信你已经明白了你自己的想法。

你会(在卡布奇诺)有一个非常好的抽象工作。我认为这很重要。

2

是的......我觉得如果我用SproutCore去,我将不得不花更多的时间来学习JavaScript的怪癖,而不是Objective-J。

既然你已经在Obj-J上花时间了......它与Obj-C有多接近,它与Javascript有多不同? (我问你是因为我想要一个人的真实生活经历......不是维基所说的:))

4

这两个项目的等级文件是令人震惊的。

但是,由于SproutCore现在被Apple支持,并且Apple在提供良好的文档方面相当擅长,我预计这会发生变化。

上限,但有一个发布的真实世界的应用程序(280Slides),你可以玩一玩,以了解如何应该构造你的应用程序。所以在这一点上它可能更容易开始使用Cap,特别是因为你知道Objective-C。

请注意,对于这两个项目而言,开箱即用的控件数量非常有限,因此您会发现自己正在实施自己的控件。另外,SproutCore默认为丑陋!

就我个人而言,我认为Cap方法非常出色。

您不需要编写任何HTML或CSS。它真的觉得你正在编写一个桌面应用程序,并通过objective-j编码,你基本上是从浏览器中抽象出来的。

但是,我不是这种语言本身的粉丝。如果他们坚持使用pov JavaScript,我会更喜欢它。

据我所知,Mac开发会喜欢你带帽创建然而,由于苹果公司破产在2012码的潜在的可移植性,我实在不明白:)

12

它实际上是没有那么多的点的困境。它归结为一个简单的问题:

你有可可(Objective-C的)经验? (或者,您是否计划通过为OS X或iPhone开发而大量使用Objective-C?)

如果是这样,请选择卡布奇诺。如果不是,请选择SproutCore。

没有理由从一开始就试图学习Objective-C,同时也是所有Web应用程序和新框架的怪癖和新奇之处。

2

我试过了,我必须承认两者需要更多的改进。我想补充我的观点:

SproutCore的

  • 优点:
    • 标准JS/CSS/HTML Web开发
    • 由苹果公司赞助,可能是未来
  • 更好
  • 缺点:
    • 坏文档
    • 与其说抽象相比,卡布奇诺

卡布奇诺

  • 优点:
    • 目的-J(无网络涉及的技术,没有CSS ... )
    • Complete abstraction
  • 缺点:
    • 坏文档
    • 需要学习Objective-J(不是那么难)
    • 目的-J吮吸布局!