7

私はブラウザーでリッチな UI を構築しようとしていますが、これらの 2 つのソリューションは、最大限のパワーと柔軟性をできるだけ早く得るための方法のようです。

Smart Clientは有望に思えますが、ExtJSの方が人気があるようです。どちらか一方を検証するために両方を使用できた人はいますか? また、ExtJS 4 は有望に思えますが、それがいつリリースされるかはわかりません。また、ExtJS 4 プラットフォームで開発するためにライセンスを再取得する必要があるかどうかもわかりません。

考え?

4

4 に答える 4

12

ExtJS と SmartClient の両方を使用しました。SmartClient の方が習得しやすいと言えますが、ExtJS は本や記事の面でより多くのサポートを提供しています。ExtJS のコミュニティは非常に有益で活発ですが、SmartClient のコミュニティは非常に貧弱です。ExtJS には、フォーラムを支援するエバンジリストや技術サポート担当者もいます。SmartClient ... まあ、彼らは役に立たないという評判があり、場合によってはまったく厄介です. 彼らのフォーラムを見ると、投稿された質問のほとんどすべてが無視されています。SmartClient は優れたツールキットであり、ExtJS よりも視覚的な柔軟性が高く、学習曲線が短いため、これも残念です。また、SmartClient は ExtJS よりも冗長ではありません。

ドキュメントに関しては、どちらのサイトも膨大なドキュメント セットを誇っています。悲しいことに、表面をなぞって実際にいずれかのツールキットを使い始めると、限界が見えてきます。ExtJS の初期ドキュメントはまばらで、ひどく時代遅れです。SmartClient の初心者用ドキュメントでは、開始するために必要なものはほとんど提供されていません。どちらのサイトも、サンプルコードを掘り下げて、物事がどのように機能するかを理解する必要があるというアプローチをとっています. これらのツールを使用してアプリケーションを構築する基本を理解すれば問題ありませんが、そのステップはスキップされます。ExtJS のチュートリアルはオンラインで見つけることができますが、SmartClient のチュートリアルはあまりないようです。

ただし、すべてが失われたわけではありません。少なくとも ExtJS に関しては、非常に優れた本が 2 冊あります。個人的には、Jesus Garcia の「ExtJS in Action」を強くお勧めします。残念ながら、SmartClient について書かれた本はないようです。

Java 開発者にとって、SmartGWT は非常に魅力的なオプションです。Javascript だけを使用している場合は、ライセンスの制限が少ない SmartClient を検討する価値があります。簡単に言えば、SmartClient の完全なクライアント側ツールは LGPL 経由で利用できます。ExtJS はコア ライブラリのみを提供します (jQuery の基本の非 UI ライブラリとほぼ同じ機能)。次に、ライセンスに関して論争を巻き起こしている会社をサポートしたいかどうかという問題があります。ExtJS の歴史については十分に書かれているので、ここに再び引きずり出す必要はありません。

ツールキットを何に使用するかを知らなければ、ある推奨事項を他の推奨事項よりも高くするのは少し難しい場合があります。私自身の個人的な経験から言えることは、商用ソフトウェア開発者としての観点から、クライアントは ExtJS よりも SmartClient を使用して開発された UI をはるかに受け入れているということです。両方のツールキットを使用して UI コンプを作成したときに彼らが示した理由は、ExtJS が時代遅れで単純に見え、「同一性」に問題があるためです。これは ExtJS 4 で対処されるはずですが、これまでのところ、私が見たものはすべて同じことを示唆しています。YMMV。

于 2011-03-30T20:15:16.937 に答える
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 ドキュメントのヘルプと例 2. 柔軟なコントロール 3. フォーラム

今日、私は SmartClient 8 に取り組んでおり、私の GUI のほとんどは実稼働環境で正常に動作しています。実際、SmartClient の大きな利点は、すべてを 1 か所で見つけることができることです。他のオープン ソース RIA フレームワークでは困難な多くのサイトを掘り下げる必要はありません。

したがって、私の選択は間違いなく SmartClient です。

ありがとうシャイレンドラ (shaILU)

于 2011-06-04T12:20:48.590 に答える
1

このトピックに関するいくつかの既存の質問があります。私は Ext 派なのでお勧めします。SmartClient の人はおそらく SC をお勧めします。すべてのフレームワークと同様に、どちらにも長所と短所があります。両方をダウンロードして 1 日かけて例を試し、自分の優先順位に基づいて自分で決定してください (ここで回答できる具体的な質問がない限り)。

Ext 4 で開発するための「再ライセンス」の意味がわかりません。

于 2011-03-30T03:02:24.493 に答える
0

スプラウトコアをお勧めします。Sproutcore はまだ開発段階にあるため、おそらく多くのボトルネックがありますが、優れたフレームワークであり、ほとんどのものを自動化し、何よりもバインディングとオブザベーションを備えています。キー値コーディングとキー値観測 (kvc と kvo) は、sproutcore の人気を高めた 2 つの主要なバックボーンです。おそらくチェックする必要があります。また、モバイル デバイスとタッチのビルド サポートも備えています。

于 2011-03-30T06:57:38.367 に答える