什么是SproutCore,我为什么要关心?

时间:2010-07-07 10:38:42

标签: javascript sproutcore

我刚刚看到一个人离开Apple开发SproutCore的消息。它似乎是另一个jscript代码集合。

那么关于它的歌曲和舞蹈的很多是什么,最重要的是什么呢?

jquery / extJs / etc没有提供什么?

如何确定是否值得投入时间来确定它是否对他们有用?

必须有一些不同之处让人兴奋,但是我可以从网站上看到什么,所以我错过了什么?

(或者我无法理解其网站,因为我不是红宝石程序员?)


我刚刚发现http://wiki.sproutcore.com/About-SproutCore-Project提供了更好的写作,似乎SproutCore不能与IE6一起工作,这在一定程度上限制了家庭用户和小公司的网站。有一天,大公司和政府将放弃IE6,但我仍然看到IE6对规范的支持太多招标。

2 个答案:

答案 0 :(得分:10)

与SC的交易是它是一个用于编写RIA的全功能MVC框架。 ExtJS是集成组件的集合。 MVC意味着您拥有不同的模型,视图,控制器层。

我在SC工作了6个月,并对它的有效性感到惊讶。在SC中,当您加载某些模型对象时,通过控制器绑定这些对象的视图会自动更新。你不会像在extjs中那样编写任何代码,用户可以执行某些操作,并且有一个事件处理程序可以告诉所有视图更新。 (或者至少你写的东西少了很多)。

SC小部件集不像EXT那样强大,但您可以为几乎任何内容编写自己的视图。另一件事是SC集成了一个单元测试框架。太棒了。您可以单独测试模型代码,控制器代码和查看代码。

编辑 - ExtJS / Sencha在其最新版本中已经变得更加面向MVC,因此ext是一个“组件框架”的声明不再适用。

我仍然认为SC是一个很棒的框架,可以给任何感兴趣的人留下很多里程。

答案 1 :(得分:3)

好像你厌倦了新东西:)

但它是一个非常强大的框架,试图超越网络应用程序的DOM限制,sproutcore与jQuery / extJs等有不同的范围,你可以将它与例如cappuccino framework进行比较,但不是大多数已知的js图书馆。两者都有自己的控件,Web元素等,以便在Web浏览器上创建更多类似桌面的应用程序。

您可以查看Mozilla's Bespin项目,了解SproutCore可以实现的目标。并且还要看看他们做了什么with Cappuccino以了解他们为什么要离开Apple工作。