2011-03-29 62 views
7

我正在尋找在瀏覽器中構建豐富的用戶界面,看起來這兩種解決方案是儘快獲得最強大功能和靈活性的方法。智能客戶端與Ext JS

Smart Client似乎很有希望,但ExtJS似乎更受歡迎。有沒有人能夠使用兩者來驗證一個與另一個?另外,ExtJS 4聽起來很有前途,但我不確定何時會發布,而且我也不知道是否需要重新許可在ExtJS 4平臺上開發。

想法?

+1

怎麼樣了SproutCore,卡布奇諾,骨幹+ jQueryUI的? – Raynos 2011-03-29 23:03:22

+0

[ExtJS或SmartClient?]可能的重複(http://stackoverflow.com/questions/4064578/extjs-or-smartclient) – wimvds 2011-03-30 07:39:39

+0

而且那裏的答案是毫無價值的,所以我猜這可能值得重新覆蓋,是嗎? – 2011-03-31 13:37:51

回答

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中得到解決,但到目前爲止,我所看到的一切都表明了更多相同的內容。因人而異。

+1

這絕對不是我們用SmartClient讓人們從樣本中找出事物的意圖!快速入門指南(http://www.smartclient.com/product/documentation.jsp)是一本簡短書(120頁)的長度和免費;它將您鏈接到參考資料中的更深入的概述。總體文檔最近測量爲大約1。2聖經,所以有一個*很多*,我們總是增加更多。你看起來像一個長期的用戶;如果您認爲文檔需要更深入的區域,如果您可以在論壇上提出建議(forums.smartclient.com),那將是非常好的。 – 2013-04-25 16:45:39

+0

哦,現在還有一個公共維基(http://wiki.smartclient.com)。它包含了大量針對通用示例集深入或特定於受衆特定的文章,例如深入的.NET和PHP集成教程,如何使用SmartClient設置各種認證系統,與像Pentaho Mondrian或ActiveMQ這樣的第三方產品,就是那種東西。 – 2013-04-25 16:56:22

1

關於此主題有幾個existing questions。我是一個內線人,所以我會推薦它,SmartClient的人可能會推薦SC。他們都有優點和缺點,就像所有的框架一樣。你應該下載並花一天時間玩這些例子,並根據你自己的優先順序來決定自己(除非你有更具體的問題可以在這裏回答)。

不知道你的「重證」是指與分機4.

0

ID來開發什麼建議SproutCore的。 Sproutcore仍處於發展階段,所以有很多瓶頸,但是,它是一個很好的框架,可以爲你自動化大部分內容,最重要的是它具有綁定和觀察功能。關鍵價值編碼和關鍵價值觀察(kvc和kvo)是sproutcore的兩大主要支柱,因此受到歡迎。你應該檢查一下。它還支持移動設備和觸摸。

2

在開始新項目到來的新GUI之前,我做了一些研究。

這裏是我的調查結果(從刪除空格的 「http://」; bcoz計算器阻止我這樣做:)): Prototype框架有利鏈接:

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

道場框架有利鏈接:

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/#

更多comparasions:

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)