こんにちは、私は GWT を数週間使用しており、豊富なテーブル ウィジェットが必要でした。SmartGWT ライブラリに出会いました。GWT を使用して開発するのと同じ方法で SmartGWT ウィジェットを使用できますか? または、知っておく必要がある特別な事項はありますか?
ありがとう
はい、SmartGWT から単一のウィジェットを採用できますが、注意事項があります。
別のポスターが指摘したように、コア SmartClient ランタイムのほとんどをロードします。SmartGwtNoScript モジュールを継承し、実際に使用する基礎となる SmartClient モジュール (基本的には Core、Foundation、Grids) のみを含めることで、必要のない SmartClient ランタイムの部分のロードを回避できます。
これはまだ大きなグリッド コンポーネントになるので、よく考えてください。
ユーザーは高速接続を使用していますか? そうすれば、彼らは決して気付かないでしょう。
アプリケーションをしばらく使用しますか、それとも頻繁に使用しますか? その場合、SmartGWT グリッドは実際の使用中にネットワーク リクエストを適切に削減するため、1 回限りのダウンロードは価値があります。
http://www.smartclient.com/smartgwt/showcase/#grid_adaptive_filter_featured_category
「livegrid」スタイルのロード オン デマンド、全行のカスタマイズ可能なインライン編集、凍結された列、動的グループ化、適応インライン フィルタリング、展開可能な行、これらの機能の組み合わせを一度に必要とする、または使用できるエンド ユーザーはいますか? そうすれば、より優れたアプリケーションを提供したり、ユーザーの生産性を高めたり、より多くの製品を販売したりするために価値があります。
基本的なテーブル表示だけが必要ですか? はい、それはやり過ぎです。
これは不可能であると述べた投稿者は事実上正しくないため、その回答は投票で却下する必要があります。
フレームワークの残りの部分に依存しているため、SmartGWT からウィジェットを選択することはできません。SmartGWT は、SmartClientライブラリの周りに JSNI を使用するシン ラッパーです。これは素晴らしいライブラリですが、すべて採用するか、まったく採用しないかのどちらかです。
Javascriptをラップしているだけなので、これはGWTの要点を逃していると思います。そのため、Googleが別のブラウザーのサポートを追加すると、SmartClientがサポートすることはできなくなります。また、JS ライブラリは常に完全にダウンロードされるため、コード分割などの新しい利点をすべて逃してしまいます。ただし、GWT コードを分割できる場合があります。
ExtGWTも別の選択肢です。これは完全な Java 実装です。これは依然として全か無かのアプローチですが、少なくとも GWT コンパイラーを最大限に活用しています。
SmartGWT は ExtGWT よりも少し自由度が高いと思うので、それぞれのライセンスを確認してください。
GWT IncubatorおよびGWT Mosaicプロジェクトには常にウィジェットがあります。これらは、GWT に非常に密接に結び付けられるように書かれています。実際、インキュベーターのコードは、成熟したときに GWT に組み込まれる可能性があります。インキュベーターには素敵なテーブル ウィジェットがあると思います。
これが少し役立つことを願っています。