ExtJS 还是 SmartClient?
我想听听您对这两个框架的看法。我很喜欢 ExtJS 的功能,但最近我看到了 SmartClient,它似乎也很棒,并且对于商业项目来说是免费的(其客户端功能)。我尝试了一些 SmartClient,它似乎比 ExtJS 更容易,而且它有比 ExtJS 更好的文档。
但是..我没有使用任何这些框架,也许我错了。这就是为什么我想听听与他们共事过的人的意见。
顺便说一句.. ExtJS 的许可证是如何工作的?您只需为每个开发人员购买一个许可证,然后您就可以开发和销售您想要的每个应用程序,或者您必须为您销售的每个应用程序购买一个许可证?
预先感谢您的帮助。
I would like your opinion about these two frameworks. I like a lot the features of ExtJS, but recently I saw SmartClient and it seems to be great too, and free (its Client side features) for commercial projects. I tried a little of SmartClient and it seems to be easier than ExtJS, and it has a better documentation tnan ExtJS.
BUT.. I didn't work with any of these frameworks and maybe I'm wrong. That's why I would like the opinion of people who has worked with them.
And BTW.. how does the license of ExtJS work? you've to but one license for each developer and then you're able to develop and sell every app you want or you have to buy a license for each app you sell?
Thanks in advance for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
SO 上已经很好地涵盖了这一点。具体来说此处和此处。
Ext JS 是按开发者而非应用程序授予许可的。
我是一名 Ext JS 开发人员,所以我偏爱 Ext,但我对 SmartClient 的好坏没有看法。如果许可是最重要的标准,SmartClient 可能更适合您。如果您想衡量技术优点,请参阅上面的链接,或者根据您自己的需求更好地评估它们。
This has been pretty well covered on SO. Specifically here and here.
Ext JS is licensed per developer not per app.
I'm an Ext JS developer so I'm partial to Ext, but I have no opinion of SmartClient good or bad. If licensing is the most important criterion SmartClient might be better for you. If you want to weight the technical merits see the links above, or even better evaluate them both based on your own needs.
我使用 SmartClient,并且对它以及 Isomorphic 提供的支持非常满意。 U/I 小部件并不是最好的,但您可以通过其丰富的 API 看到它们已经存在了一段时间。
当内置控件不能满足您的需求时,推出您自己的自定义控件也很容易。例如,我们将 Raphael 饼图 SVG 绘图集成到自定义同构画布类中。我们还使用 Smartclient 的 HtmlFlow 控件集成了 Mondrian/JPivot 分析技术,这些技术是遗留的 JSP 页面。可以实现的目标非常强大。
与 jQuery 等其他技术相比,我对 Smartclient 感到遗憾的一件事是网页设计师所做的工作与开发人员/程序员所做的工作之间的分离更加清晰。
对于 Smartclient,它主要是通过代码完成的,甚至是组件的布局。没有 HTML 可以说。他们已经很好地分离了皮肤(css),但仅此而已。其他一切都需要由开发人员/程序员通过 Javascript 代码完成。 Smartclient 非常适合单页应用程序。
我不能代表 ExtJS,因为我还没有在真正的生产环境中使用过它,但最终我认为这一切都归结为您想要使用的许可模型和编程/设计模型。
I use SmartClient and am quite happy with it and the support provided by Isomorphic. The U/I widgets aren't the nicest out there, but you can see that they've been around for some time by the richness of their API.
It's also quite easy to roll out your own custom controls when the built-in ones don't suit your needs. For example, we integrated Raphael pie chart SVG drawings inside custom Isomorphic canvas classes. We also integrated Mondrian/JPivot analytical technologies which are legacy JSP pages, using Smartclient's HtmlFlow control. It's quite powerful what can be achieved.
One thing I regret about Smartclient versus other technologies such as jQuery, is a clearer separation between the work a web designer does versus the work a developer/programmer does.
With Smartclient, it's mostly done thru code, even the layout of components. There's no HTML per say. They've separated very well the skinning (css), but that's about it. Everything else needs to be done by a developer/programmer thru Javascript code. Smartclient is good for single-page apps.
I can't speak for ExtJS as I haven't used it real production environments, but in the end I think it all boils down to the licensing model and programing/design model you want to be using.
我都使用过,并且我会推荐 Ext,原因如下:
这个在同构网站上。即使你付了钱,他们也很粗鲁和居高临下。
I have used both, and I would recommend Ext for the following reasons:
this on the Isomorphic site. They are rude and condescending even when you pay.
在为我们的新项目启动新的 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 文档帮助和示例
2. 灵活的控制
3. 论坛
今天我正在开发 SmartClient 8,但我的 GUI 上几乎没有在生产环境中成功运行的。实际上,SmartClient 的最大帮助是您可以在一个地方找到所有内容。无需挖掘许多其他站点,这对于任何其他开源 RIA 框架来说是很难做到的。
所以我的选择无疑是SmartClient。
谢谢
沙兰德拉 (shaILU)
Before starting new GUI for our new project arrival, I made some research.
Here are my findings (remove spaces from "http: // "; bcoz stackoverflow is preventing me to do so :)):
Prototype framework favorable links:
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 framework favorable links:
http://blog.creonfx.com/javascript/dojo-vs-jquery-vs-mootools-vs-prototype-performance-comparison
jQuery framework favorable links:
http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised
Test speed of different RIA frameworks:
http://mootools.net/slickspeed/#
More comparasions:
http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
http://jqueryvsmootools.com/#conclusion
Out of all these findings I started using SmartClient 5. Initially we faced some issues but as SmartClient matures I find it interesting in many terms:
1. APIs doc help and examples
2. Flexible controls
3. Forum
Today I am working on SmartClient 8 and few on my GUIs are in production running successfully. Actually the great help with SmartClient is that you find every thing at one place. No need to dug many other sites that is hard to do for any other open source RIA framework.
So my choice is no doubt SmartClient.
Thanks
Shailendra (shaILU)
我更喜欢 Jquery UI。这得到了社区的大力支持。通过组合插件,您可以获得 extJS 和 SmartClient 提供的类似(如果不是更好)的屏幕。
I would prefer Jquery UI. Which is supported well by community. By combining plugins you can get similar -if not better- screens provided by extJS and SmartClient.