SproutCore and Cappuccino

25

我将要构建一个网页应用程序,想使用SproutCore或Cappuccino其中之一。唯一的问题是,我无法确定该使用哪个...

我已经阅读了它们的介绍,它们似乎有着相同的目标(客户端MVC,带有薄REST服务器)。我理解它们在实现上有所不同(Obj-C vs JS),但我很难量化这些区别并进行权衡。

我能否得到一些帮助来解决这个困境?


1
当我犹豫不决时,我总是倾向于根据我的饮品偏好选择我的库,这非常有效。 - Alexander Gessler
可能是SproutCore vs. Cappuccino的重复问题。 - DCoder
5个回答

13

这确实是一个两难的情况。

个人而言,我决定尝试Cappuccino,这是因为我目前从事objective-c开发,并且有理论可能将我的代码(稍作调整)插入到javascript/web环境中 - 这非常诱人。

无论如何,如果您正在进行cocoa开发,您只需要几个小时就能上手运行,但我相信您已经自己想到了这一点。

在Cappuccino中,您会得到一个非常好的抽象层来工作。我认为这很重要。


11

这实际上并不是什么难题。问题很简单:

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

如果是,请选择Cappuccino。如果没有,请选择SproutCore。

没有必要在开始时尝试学习Objective-C以及所有Web应用程序和新框架的怪癖和新颖之处,这样只会使您的项目落后。


3
两个项目的文档都很糟糕。然而,由于SproutCore现在由苹果支持,而且苹果擅长提供良好的文档,我相信这种情况会改变。
Cap已经发布了一个真实的应用程序(280Slides),你可以玩一玩以了解如何构建你的应用程序。因此,从这个角度来看,使用Cap可能更容易上手,特别是你熟悉objective-c。
请注意,对于这两个项目,预设控件的数量非常有限,所以你将不得不自己实现它们。另外,SproutCore默认的UI实在太丑了!
就我个人而言,我认为Cap的方法是很好的。
你不需要编写任何HTML或CSS。它真正地让你感觉像是在写桌面应用程序,并且通过使用objective-js进行编码,你基本上与浏览器隔离了。
然而,我不喜欢这种语言本身。如果他们坚持使用原始JavaScript,我会更喜欢。
我知道Mac开发人员会喜欢使用Cap创建的代码的可移植性,但是自从2012年苹果破产以来,我真的看不出有什么意义 :)

1

我尝试了两种方法,但必须承认这两种方法需要更多的改进。以下是我的观点:

Sproutcore

  • 优点:
    • 标准的JS/CSS/HTML网页开发
    • 由苹果赞助,未来可能会更好
  • 缺点:
    • 文档不好
    • 与Cappuccino相比,抽象程度不够

Cappuccino

  • 优点:
    • Objective-J(不涉及Web技术,没有CSS...)
    • 完全抽象化
  • 缺点:
    • 文档不好
    • 需要学习Objective-J(不是很难)
    • Objective-J对布局不友好!

1

是啊...我觉得如果我选择SproutCore,我需要花更多的时间学习Javascript的怪癖,而不是Objective-J。

既然你已经花时间学习Obj-J了...它跟Obj-C有多接近,又跟Javascript有多不同呢?(我问你是因为我想听听别人的真实经验...而不是维基上说的 :))


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接