2010-07-07 78 views
12

我剛剛看到一個人離開蘋果開發SproutCore的消息。它似乎還有另一個jscript代碼集合。什麼是SproutCore,我爲什麼要關心?

那麼對於做歌舞的人來說,有什麼大不了的,很多呢?

它提供了什麼,jquery/extJs/etc不提供?

如何確定是否值得投入時間來確定它是否對他們有用?

必須有不同的東西讓人激動,但是我可以看到它的網站上有什麼,所以我錯過了什麼?

(或者它,我無法理解它的網站,因爲我不是一個程序員紅寶石?)


我剛剛發現http://wiki.sproutcore.com/About-SproutCore-Project,給出了一個更好的寫上去,似乎SproutCore的不工作與IE6有些限制它的家庭用戶和小公司的網站。有一天,大公司和政府將放棄IE6,但我仍然看到IE6支持規格太多的招標。

回答

10

與SC的交易是它是用於編寫RIA的全功能MVC框架。 ExtJS是集成組件的集合。 MVC意味着你有不同的模型,視圖,控制器層。

我和SC一起工作了6個月,並對它的有效性感到驚訝。在SC中,當您加載一些模型對象時,通過控制器綁定這些對象的視圖會自動更新。你不會寫任何代碼,就像在extjs中那樣,用戶可以做某些事情,並且有一個事件處理程序可以告訴所有的視圖進行更新。 (或者至少你寫的東西少得多)。

SC小部件集幾乎不像EXT那樣強大,但您可以爲任何事情編寫自己的視圖。另一件事是SC帶有集成的單元測試框架。太棒了。您可以單獨測試模型代碼,控制器代碼和查看代碼。編輯 - ExtJS/Sencha在他們的最新版本中已經變得更加MVC化,所以ext是「組件框架」的聲明不再適用。

我仍然認爲SC是一個偉大的框架,會給任何人感興趣的很多里程。

+2

其中一些陳述對於ExtJS 4 – sym3tri 2011-05-26 03:47:48

+2

@ sym3tri而言可能不再是真實的,但它們在撰寫時肯定是準確的。 – hvgotcodes 2011-05-26 03:50:11

+0

是的,那裏沒有參數。只要確保任何遇到此問題的人都知道。 – sym3tri 2011-05-26 04:37:12

3

好像你已經厭倦了新的東西:)

但它是一個非常強大的框架,它試圖超越DOM限制在Web應用程序,SproutCore的有不同的範圍上比的jQuery/ExtJS的等等,你可以將其與例如cappuccino framework進行比較,但不能與大多數已知的js庫進行比較。兩者都有自己的控件,Web元素等,以在Web瀏覽器上創建更多桌面應用程序。

您可以檢查Mozilla's Bespin項目以瞭解SproutCore可以實現什麼功能。並且看看他們做了什麼with Cappuccino瞭解他們爲什麼離開蘋果公司的工作。

+7

我厭倦了101個創建Web應用程序的半解決方案,以及沒有兩個開發人員編寫彼此都樂意工作的Web代碼這一事實! – 2010-07-07 10:59:07

+3

@Iring Ringrose您知道有多少開發人員樂於使用別人的代碼?這是野獸的本質。我們喜歡創造。這就像藝術家彼此批評一樣。就是那樣子。 – 2010-07-11 15:02:23

+0

@喬治,是的,但似乎是一個更大的問題與網絡,因爲沒有兩個大型網站**應用程序**似乎是彼此像。 (Winforms應用程序似乎更像是彼此) – 2010-07-16 20:04:11

相關問題