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吮吸佈局!