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

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

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

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

【问题讨论】:

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

标签: javascript model-view-controller frameworks cappuccino sproutcore


【解决方案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 所说的 :))

          【讨论】:

            猜你喜欢
            • 2011-05-16
            • 2011-05-07
            • 2011-05-14
            • 2011-04-25
            • 2011-02-25
            • 2011-02-24
            • 2011-02-26
            • 1970-01-01
            • 2010-11-03
            相关资源
            最近更新 更多