2012-01-04 6 views
2

私のプロジェクトではExt GWTを使用しています。 Ext GWTを使用する場合、最小限の量のネイティブGWTウィジェットとクラスを使用することをお勧めします。それはクライアント側のコードパッケージのサイズの増加またはその他の理由によるものですか?GWTとExt GWTを混ぜて

答えて

5

私が使用する機会にジャンプしないでしょう実際の「危険」は将来の移植性と保守性の問題であるため、Ext GWTです。あまりにも多くのネイティブGWTウィジェットとExt GWTウィジェットを混在させたくない理由は、ExtのウィジェットがネイティブGWTのいとことは異なる「ルックアンドフィール」を持っているからです。 GWTは(主に)ネイティブのHTML要素を使用しますが、Ext GWTはほぼ完全なカスタム要素を使用します。

たとえば、GWTのListBox(右)のように見えないExtのComboBox(左)の例です。 Windows上だGWT ListBox

Ext GWT ComboBox。 Macでは、さらに格差があります。

しかし、CSSは衝突しません。 Ext GWTは、カスタムスタイル名を使用します。接頭辞はx-またはext-ですが、GWTスタイル名はgwt-で始まります。

これは私が取り組んでいることです。将来の移植性と保守性を犠牲にしてクールなウィジェットを追加しようとしている場合は、Ext GWTをご覧ください。後で独自のExt GWTを削除する意向がある場合は、いくつかのかなりのUI要素の上で自分自身を撮影している可能性があります。 Extのものには "ただのUI"という概念はほとんどありません。あなたは深くそれを統合することを余儀なくされています。

私はExt GWTを使用していましたが、後で独自の要素を後で削除するという苦痛に直面しました。振り返ってみると、決してそれをしてはならない。

+0

私は、このコメントがExtのGWTの2.xバージョンであり、3.0バージョンではないことを前提としています。 –

+0

別に、Ext GWTなどのウィジェットツールキットを使用しない場合の問題は、高度な編集可能、ソート可能、検索可能、フィルタ可能なグリッド(テーブル)が必要な場合はどうしますか? Ext GWTには非常に優れた機能がありますが、一度使用すると、データのロードと処理にインターフェイスを使用する必要があります。 –

+0

@ TedM.Young私は最終版とは見なされないバージョンについては言及していません。洗練されたウィジェットの必要性について:独自のものを構築してください。私は誰も "フレームワーク拡張バンドワゴン"にジャンプすることをお勧めしません。 JavaとGWTは必要なすべてのツールを提供しますが、それを正しく使用する方法はわかります。プリベークされたソリューションは、根本的な必要性にあまり対応していません。間違いなく、いつかGWTやExt GWTが提供しない何かが必要な時が来るでしょう。それでは? _another_拡張機能を追加しますか?これは、レイジーコーディングの古典的なケースです。誰もが、その姿勢がどのクリークにつながるかを知っています... –

0

EXT GWTはGWTに基づいており、美しいUI要素のセットを提供することでそれを拡張しています。これらの要素は、直接アクセスできないカスタムCSSを作成することによって生成されます。 GWTの場合、すべてのウィジェットはプロジェクトのCSSファイルで変更可能です。

2つのプログラミング言語を混在させるのは良い方法ではありません。最初はCSSを制御できず、2番目のプログラミング言語ではそのことができます。同じスタイル名を使用している場合は、競合が発生することもあります。このlinkが言うようなsmartgwtやGWTなど、さまざまなGWTエクステンション(同じextgwtに適用され、GWT)からの成分を混合しながら、また

は、いくつかの矛盾がある

関連する問題