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 和卡布奇诺 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章