javascript - 智能客户端与 Ext JS

标签 javascript html extjs smartclient

我希望在浏览器中构建丰富的 UI,这两种解决方案似乎是尽快获得最大功能和灵 active 的方法。

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

想法?

最佳答案

我用过 ExtJS 和 SmartClient。我可以告诉你,SmartClient 更容易学习,但 ExtJS 在书籍和文章方面有更多支持。 ExtJS 的社区非常有帮助和活跃,而 SmartClient 的社区非常贫乏。 ExtJS 也有布道者和技术支持人员在论坛上提供帮助。 SmartClient...好吧,他们以无助于帮助而闻名,在某些情况下,甚至是彻头彻尾的讨厌。如果您查看他们的论坛,几乎所有发布的问题都会被忽略。这也很遗憾,因为 SmartClient 是一个很棒的工具包,提供比 ExtJS 更大的视觉灵 active 和更小的学习曲线。 SmartClient 也没有 ExtJS 冗长。

至于文档,这两个站点都拥有大量的文档集。可悲的是,一旦您触及表面并实际开始使用任一工具包,局限性就会开始显现出来。 ExtJS 的入门文档很少而且非常过时。 SmartClient 的初学者文档几乎没有提供入门所需的内容。这两个站点都采用的方法是,您应该通过挖掘示例代码来弄清楚事情应该如何工作。一旦您了解了使用这些工具构建应用程序的基础知识,那很好,但它们会跳过该步骤。您可以在网上找到 ExtJS 的教程,但似乎没有太多关于 SmartClient 的教程。

然而,一切并没有丢失。至少对于 ExtJS,有几本非常好的书。就个人而言,我强烈推荐 Jesus Garcia 的“ExtJS in Action”。不幸的是,似乎没有为 SmartClient 编写的书籍。

如果您是 Java 开发人员,SmartGWT 是一个非常有吸引力的选择。如果您只是使用 Javascript,则值得考虑使用 SmartClient,因为它的许可限制较少。简而言之,SmartClient 的完整客户端工具可通过 LGPL 获得。 ExtJS 仅提供其核心库(与 jQuery 的基础非 UI 库的功能大致相同)。然后是您是否愿意支持一家在许可方面陷入争议的公司的问题。关于 ExtJS 的历史已经写得足够多了,不需要再拖到这里了。

如果不知道您要使用该工具包做什么,可能很难提出一项优于另一项的建议。根据我个人的经验,我可以告诉你的是,从商业软件开发人员的 Angular 来看,我们的客户对使用 SmartClient 开发的 UI 的接受程度远高于使用 ExtJS 开发的 UI。当我们使用这两个工具包完成 UI comps 时,他们给出的原因是 ExtJS 看起来过时、简单,并且存在“相同性”。这应该在 ExtJS 4 中解决,但到目前为止,我所看到的一切都表明更多相同。 YMMV.

关于javascript - 智能客户端与 Ext JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5476316/

相关文章:

javascript - 如何使用 style 属性为 Ext js xtype tabpanel 应用样式?

javascript - jquery flippy - 停止翻转发生

javascript - 如何在 JavaScript 中循环并将 JSON 对象放入数组中?

javascript - 悬停并单击 Jquery

html - 为什么我的文字和图标坏了?

javascript - ExtJS EditorGridPanel 和列渲染器

javascript - jQuery ResponsiveSlides - 如何使用 <ul> 中的最后一张图片启动 Slider

javascript - 在本地主机上运行时,Microsoft Edge 中的 Window.opener 未定义

html - Google 搜索结果中的移动图标是什么?

javascript - 只打开一个弹出窗口(面板)