SproutCore 和卡布奇诺 [关闭]

Posted

技术标签:

【中文标题】SproutCore 和卡布奇诺 [关闭]【英文标题】:SproutCore and Cappuccino [closed] 【发布时间】:2010-09-27 02:27:38 【问题描述】:

我即将构建一个网络应用程序,我想使用 SproutCore 或 Cappuccino。唯一的问题是,我不知道该使用哪一个...

我一直在阅读有关它们的信息,它们似乎具有相同的目标(客户端上的 MVC,带有瘦 REST 服务器)。我知道它们的实现方式不同(Obj-C 与 JS),但我在量化差异和权衡它们时遇到了很多麻烦。

我能得到一些帮助来解决这个难题吗?

【问题讨论】:

当我有疑问时,我有一种强烈的倾向,总是根据我的饮料偏好来选择我的图书馆,它的效果非常好。 SproutCore vs. Cappuccino 的可能重复项 【参考方案1】:

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

芽核

优点: 标准 JS/CSS/html 网页开发 由 Apple 赞助,未来可能会更好 缺点: 文档错误 与卡布奇诺相比没有那么多抽象

卡布奇诺

优点: Objective-J(不涉及网络技术,不涉及 CSS...) 完整的抽象 缺点: 文档错误 需要学习 Objective-J(没那么难) Objective-J 的布局很糟糕!

【讨论】:

【参考方案2】:

确实是两难境地。

我个人在 Cappuccino 上碰过一次机会,但那是因为我目前正在参与 Objective-c,并且理论上有可能将我的代码(经过一些调整)插入到 javascript/web 环境中 - 很诱人。

无论如何,如果你在做可可开发,你会在几个小时内启动并运行,但我相信你已经自己弄清楚了。

您将(在 Cappuccino 中)有一个非常好的抽象可以使用。我认为这很重要。

【讨论】:

【参考方案3】:

实际上并没有那么两难。归结为一个简单的问题:

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

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

没有理由从一开始就尝试学习 Objective-C,同时学习 Web 应用程序和新框架的所有怪癖和新颖性,从而让您的项目落后。

【讨论】:

【参考方案4】:

这两个项目的级别文档令人震惊。

但是,由于 Apple 现在支持 SproutCore,而且 Apple 非常擅长提供良好的文档,我希望这种情况会有所改变。

Cap 但是有一个已发布的真实世界应用程序 (280Slides),您可以试一试以了解您应该如何 构建您的应用程序。因此,此时可能更容易开始使用 Cap,尤其是因为您知道 Objective-c。

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

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

您不需要编写任何 HTML 或 CSS。感觉就像您正在编写一个桌面应用程序,并且通过使用 Objective-js 进行编码,您实际上已经从浏览器中抽象出来了。

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

我知道 Mac 开发人员会喜欢您使用 Cap 创建的代码的潜在可移植性,但是自从 Apple 在 2012 年破产以来,我真的不明白这一点:)

【讨论】:

【参考方案5】:

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

既然您已经在 Obj-J 中度过了一段时间...它与 Obj-C 有多接近,与 Javascript 有何不同? (我问你是因为我想要某人的真实生活体验......不是 wiki 所说的 :))

【讨论】:

以上是关于SproutCore 和卡布奇诺 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

听我讲完GETPOST原理,面试官给我倒了杯卡布奇诺

NOI2015 荷马史诗

[NOI 2015]荷马史诗

[NOI 2015]荷马史诗

星巴克饮品菜单

洛谷P2168荷马史诗