【问题标题】:ExtJS or SmartClient?ExtJS 还是 SmartClient?
【发布时间】:2011-05-03 03:35:56
【问题描述】:

我想听听您对这两个框架的看法。我非常喜欢 ExtJS 的功能,但最近我看到了 SmartClient,它似乎也很棒,而且对于商业项目来说是免费的(它的客户端功能)。我尝试了一点 SmartClient,它似乎比 ExtJS 更容易,并且它有更好的文档 tnan ExtJS。

但是.. 我没有使用任何这些框架,也许我错了。这就是为什么我想听听与他们合作过的人的意见。

顺便说一句.. ExtJS 的许可证是如何工作的?您必须为每个开发者获得一个许可证,然后您就可以开发和销售您想要的每个应用程序,或者您必须为您销售的每个应用程序购买一个许可证?

提前感谢您的帮助。

【问题讨论】:

  • SmartClient 的社区非常低

标签: javascript ajax extjs ria smartclient


【解决方案1】:

这是pretty well covered SO。特别是herehere

Ext JS 是按开发者而不是按应用程序许可的。

我是 Ext JS 开发人员,所以我偏爱 Ext,但我对 SmartClient 的好坏没有意见。如果许可是最重要的标准,SmartClient 可能更适合您。如果您想衡量技术优势,请参阅上面的链接,或者根据您自己的需要更好地评估它们。

【讨论】:

  • 感谢您的回复!是的,我做了一些搜索,找到了你提到的帖子。但是我没有找到任何比较这两个选项的帖子。许可证不是问题,但很高兴知道它是每个开发人员而不是每个应用程序。感谢您澄清这一点!我想知道的是这两个选项在性能、可扩展性方面有何不同,以及哪一个具有更好的组件。
  • 您在问一个纯粹主观的问题。有很多人使用这两个框架,所以显然它们对某些人来说都很好。哪一种更适合您的需要?我不知道。您需要同时下载它们并花一天时间制作原型。
【解决方案2】:

我使用 SmartClient,对它和 Isomorphic 提供的支持非常满意。 U/I 小部件并不是最好的,但您可以看到它们已经存在了一段时间,因为它们的 API 非常丰富。

当内置控件无法满足您的需求时,您也可以轻松推出自己的自定义控件。例如,我们在自定义 Isomorphic 画布类中集成了 Raphael 饼图 SVG 绘图。我们还使用 Smartclient 的 HtmlFlow 控制集成了作为遗留 JSP 页面的 Mondrian/JPivot 分析技术。可以实现的功能相当强大。

对于 Smartclient 与 jQuery 等其他技术相比,我感到遗憾的一点是,网页设计师所做的工作与开发人员/程序员所做的工作之间的区别更加明显。

使用 Smartclient,它主要是通过代码完成的,甚至是组件的布局。每个人都没有HTML。他们已经很好地分离了蒙皮(css),但仅此而已。其他一切都需要由开发人员/程序员通过 Javascript 代码完成。 Smartclient 适用于单页应用。

我不能代表 ExtJS,因为我没有在实际的生产环境中使用过它,但最后我认为这一切都归结为您想要使用的许可模型和编程/设计模型。

【讨论】:

    【解决方案3】:

    我都用过,我推荐 Ext 的原因如下:

    1. 布局流程更容易,尤其是使用设计工具。
    2. Isomorphic 的 UI Builder 缺乏 Ext 工具提供的可用性
    3. Ext 的 Javascript 性能更好
    4. CSS 更易于与 Ext 框架一起使用
    5. 在 SmartGWT/SmartClient 中编辑 CSS/主题/皮肤是一项大手术(非常繁琐且耗时)
    6. 小部件在 Ext 中相似但“更漂亮”
    7. 两个站点上的论坛管理员都可能是“狡猾的”,但高级支持没有改变 这在同构网站上。即使您付款,他们也很粗鲁和居高临下。
    8. Ext 有一个专用的 MVC 框架。同构框架没有。
    9. SmartClient 图表不支持负数值

    【讨论】:

    • 有趣。我也在看两者。我还没有走多远,但只是看看他们的演示,SmartClient 似乎在功能方面提供了更多。这是我的误解吗?
    • 8 和 9 是错误的。这里 (smartclient.com/index.jsp#simpleChart) 是图表示例,您可以直接在线编辑它们并查看负值是否有效。这里 (smartclient.com/index.jsp#patternReuseFS) 是一个非常复杂的 MVC 示例。特别是,创建可与 any 实体一起使用的组件,并根据实体定义自动配置自身。这在 Ext4 中仍然是手动的。上面的其余声明非常主观,可以说,许多其他用户更喜欢我们的布局、工具、皮肤系统和支持团队。
    • 请记住,这是大约 18 个月前写的。当时你卖给我们一个没有绘制负数的图表包。所以给你的客户的信息是踢轮胎,把它交给机械师,因为当你把它带回家时肯定会有问题。简而言之,这很可疑。
    • 这是一个旧帖子这一事实并不能原谅您的 #8 (MVC),这是一个莫名其妙的、明显错误的主张。就图表而言,您需要的功能是在 免费 更新中提供的 - 我不明白免费提供该功能是“阴暗”的吗?绝对阴暗的是,您在多个地方发布了关于此的信息,并同时混入了关于我们产品的绝对虚假声明。也许在未来,你也会经历对你团队工作的毫无根据的公开批评,所以你会明白这是什么样的。
    • 互联网上充斥着关于 SmartGWT 缺点的“毫无根据”的说法:dzone.com/links/why_i_give_up_using_smart_gwt.htmlkai-waehner.de/blog/2010/12/11/… 免费更新需要多长时间?确切地。不应该这样发布。我已经成功转向另一个产品/框架。祝您在未来的 SmartGWT 中好运。
    【解决方案4】:

    在为我们的新项目开始新的 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. APIs doc帮助和示例 2.灵活的控制 3. 论坛

    今天我正在开发 SmartClient 8,我的 GUI 上很少有在生产中成功运行。实际上,SmartClient 的最大帮助在于您可以在一个地方找到所有内容。无需挖掘其他任何其他开源 RIA 框架都难以做到的网站。

    所以我的选择无疑是 SmartClient。

    谢谢 谢伦德拉(shailu)

    【讨论】:

      【解决方案5】:

      我更喜欢 Jquery UI。这得到了社区的大力支持。通过组合插件,您可以获得由 extJS 和 SmartClient 提供的类似(如果不是更好)的屏幕。

      【讨论】:

      • 感谢您的回答!我忘了提到我在我的项目中使用 jQuery 大约有两年了。我喜欢它,但看看 extJS 或 SmartClient 组件,它们似乎需要的代码比使用 jQuery 时要少得多。我喜欢 SmartClient 的 DataSource 和 DataBounded 组件。只需几行,您就获得了一个通过 REST 服务(或 WSDL)与 DataSource 绑定的复杂表单。我想 ExtJS 也有类似的东西?
      • 无论是什么问题,您总能得到“jQuery 更好”的答案!干得好。
      • 如果您认为答案没有用或没有用,您可以点击图标。这将花费更少的时间。我很感激你的聪明回答,如果你需要的话。
      猜你喜欢
      • 2011-02-10
      • 1970-01-01
      • 2010-11-16
      • 2012-03-17
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多