Javascript 什么是SproutCore?我为什么要关心它?

Javascript 什么是SproutCore?我为什么要关心它?,javascript,sproutcore,Javascript,Sproutcore,我刚刚看到有人离开苹果去开发的消息。它似乎是另一个jscript代码集合 那么,这有什么大不了的呢?很多人都在为它唱歌跳舞吗 它提供了jquery/extJs/etc没有提供的什么 任何人如何决定是否值得花时间去发现它是否对他们有用 一定有一些不同的东西让人们兴奋,但是我可以从它的网站上看到什么,那么我错过了什么呢 (或者是因为我不是ruby程序员而不能理解它的网站?) 我刚刚发现这是一个更好的描述,SproutCore似乎不适用于IE6,这在一定程度上限制了它在家庭用户和小公司网站上的应用。

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

那么,这有什么大不了的呢?很多人都在为它唱歌跳舞吗

它提供了jquery/extJs/etc没有提供的什么

任何人如何决定是否值得花时间去发现它是否对他们有用

一定有一些不同的东西让人们兴奋,但是我可以从它的网站上看到什么,那么我错过了什么呢

(或者是因为我不是ruby程序员而不能理解它的网站?)



我刚刚发现这是一个更好的描述,SproutCore似乎不适用于IE6,这在一定程度上限制了它在家庭用户和小公司网站上的应用。总有一天,大型企业和政府将不再使用IE6,但我仍然看到IE6在规范中得到了支持,因为有太多的投标。

你似乎厌倦了新东西:)

但是它是一个非常强大的框架,它试图超越web应用程序上的DOM限制,sproutcore的作用域与jQuery/extJs等不同,您可以将它与大多数已知的js库进行比较。两者都有自己的控件、web元素等,可以在web浏览器上创建更多类似桌面的应用程序


您可以检查这个项目,看看使用SproutCore可以实现什么。同时也看看他们做了些什么来理解他们为什么离开苹果的工作。

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

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

SC小部件集不如EXTs强大,但您可以为任何内容编写自己的视图。另一件事是,SC附带了一个集成的单元测试框架。太棒了。您可以单独测试模型代码、控制器代码和视图代码

编辑——ExtJS/Sencha在其最新版本中变得更加面向MVC,因此ext是“组件框架”的说法不再适用


我仍然认为SC是一个很好的框架,它会给任何感兴趣的人带来很多好处

我厌倦了101个半生不熟的解决方案来创建web应用程序,也厌倦了没有两个开发人员编写彼此都乐于使用的web代码@Ian Ringrose您知道有多少开发人员乐于使用其他人的代码?这是野兽的本性。我们喜欢创造。就像艺术家们互相批评一样。乔治,是的,但这似乎是网络的一个更大的问题,因为没有两个大型网络应用程序彼此相似。(Winforms应用程序似乎彼此非常相似)@Ian Ringrose这是意料之中的,因为有许多技术可用于web应用程序,而且其中许多技术都相当松散,允许有更多的方法来做同样的事情。虽然许多Winforms应用程序都很相似,但这并不一定适用于所有应用程序。更好的是,Winforms不是创建应用程序的唯一方法。您基本上是在将应用程序编程技术的一个子集与整个web应用程序编程进行比较。@George,想想看,除了两个作业规范,一个说WinForms,另一个说Asp.net,以及在过去的工作中使用相同工作规范的人学习新工作有多困难。关于ExtJS,这些说法中的一些可能不再正确4@sym3tri,是的,但他们在写作时绝对准确。是的,没有论据。只是要确保现在遇到这件事的人都知道。