Smart Client vs Ext JS

时间:2011-03-29 17:14:03

标签: javascript html extjs smartclient

我希望在浏览器中构建一个丰富的用户界面,看起来这两种解决方案是尽可能快地获得最大功率和灵活性的方法。

Smart Client似乎很有希望,但ExtJS似乎更受欢迎。有没有人能够使用它们来验证一个与另一个?此外,ExtJS 4听起来很有希望,但我不确定何时会发布,我也不知道是否需要重新许可才能在ExtJS 4平台上进行开发。

思想?

4 个答案:

答案 0 :(得分:12)

我已经使用了ExtJS和SmartClient。我可以告诉你,SmartClient更容易学习,但ExtJS在书籍和文章方面有更多的支持。 ExtJS的社区非常有帮助和积极,而SmartClient的社区非常贫乏。 ExtJS还有evangilists和技术支持人员在论坛上提供帮助。 SmartClient ......好吧,他们因无益而闻名,在某些情况下,只是彻头彻尾的讨厌。如果你看看他们的论坛,几乎所有发布的问题都会被忽略。这也是一种耻辱,因为SmartClient是一个很棒的工具包,提供比ExtJS更大的视觉灵活性和更小的学习曲线。 SmartClient也比ExtJS简洁。

至于文档,两个站点都拥有大量文档集。遗憾的是,一旦你划伤表面并开始使用任何一个工具包,限制开始显示出来。 ExtJS的入门文档很少且非常过时。 SmartClient的初学者文档几乎没有为您提供入门所需的内容。两个站点采用的方法是,您应该通过挖掘示例代码来弄清楚事情应该如何工作。一旦你理解了使用这些工具构建应用程序的基础知识,那就没问题,但是他们会跳过这一步。你可以在线找到ExtJS的教程,但SmartClient似乎没什么用。

然而,一切都没有丢失。至少对于ExtJS来说,有几本非常好的书。就个人而言,我强烈推荐耶稣加西亚的“ExtJS in Action”。不幸的是,似乎没有为SmartClient编写任何书籍。

如果您是Java开发人员,SmartGWT是一个非常引人注目的选择。如果您只是使用Javascript,那么值得考虑的是SmartClient的限制性较低的许可。简而言之,SmartClient的完整客户端工具可通过LGPL获得。 ExtJS只提供他们的核心库(与jQuery的基础,非UI库具有相同的功能)。接下来的问题是,你是否想要支持一家在许可方面存在争议的公司。关于ExtJS的历史已经写了很多,不需要再次拖到这里了。

在不知道您想要使用该工具包的情况下,将一个推荐放在另一个推荐上可能有点困难。根据我自己的个人经验,我可以告诉你的是,从商业软件开发人员的角度来看,我们的客户对使用SmartClient开发的UI比使用ExtJS更容易接受。当我们使用两个工具包完成UI comps时他们给出的原因是ExtJS看起来过时,简单,并且遭受“相同”。这应该在ExtJS 4中得到解决,但到目前为止,我所见过的所有内容都表明了更多相同的内容。 YMMV。

答案 1 :(得分:2)

在为我们的新项目到来开始新的GUI之前,我做了一些研究。

以下是我的发现(从“http://”中移除空格; bcoz stackoverflow阻止我这样做:)): 原型框架有利链接:

http://en.wikipedia.org/wiki/List_of_Ajax_frameworks

http://www.javabeat.net/articles/12-comparison-of-ajax-frameworks-prototype-gwt-dwr-and-1.html

http://www.devx.com/AJAXRoundup/Article/33209

Dojo框架有利链接:

http://blog.creonfx.com/javascript/dojo-vs-jquery-vs-mootools-vs-prototype-performance-comparison

jQuery框架有利链接:

http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised

不同RIA框架的测试速度:

http://mootools.net/slickspeed/#

更多比较:

http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

http://jqueryvsmootools.com/#conclusion

在所有这些发现中,我开始使用SmartClient 5.最初我们遇到了一些问题,但随着SmartClient的成熟,我发现它在很多方面都很有趣: 1. API doc帮助和示例 2.灵活的控制 3.论坛

今天我正在开发SmartClient 8,我的GUI上很少有人能够成功运行。实际上,对SmartClient的大力帮助就是你可以在一个地方找到所有东西。没有必要挖掘许多其他任何其他开源RIA框架难以做到的网站。

所以我的选择无疑是SmartClient。

由于 Shailendra(shaILU)

答案 2 :(得分:1)

这个主题有几个existing questions。我是一个Ext人,所以我推荐它,SmartClient的人可能会推荐SC。与所有框架一样,它们都有利有弊。您应该下载两者并花一天时间玩这些示例,并根据您自己的优先级自行决定(除非您有更具体的问题可以在这里解答)。

不确定“重新许可”是什么意思用Ext 4进行开发。

答案 3 :(得分:0)

我建议使用sproutcore。 Sproutcore仍然处于开发阶段,所以有很多瓶颈但是,它是一个优秀的框架,为你自动化大部分东西,最重要的是它有绑定和观察。关键值编码和键值观察(kvc和kvo)是sproutcore的两个主要骨干,使其受到欢迎。你应该检查一下。它还为移动设备和触摸提供支持。