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。