このブログには、GWT の多くの経験豊富なユーザーからの意見があり、いくつかの優れたディスカッション ポイントがあります。私は個人的に、さまざまな UI フレームワークで豊富な経験を持っています。2セント追加します。GWT の基本的な長所と短所を見てみましょう
基本的な利点
GWT は Web 層プログラミングを Java に取り入れます。したがって、Java の明らかな利点が発揮され始めます。オブジェクト指向プログラミングを提供します。また、優れたデバッグとコンパイル時のチェックも提供します。HTML と Javascript を生成するため、ジェネレーター内の複雑さを隠すこともできます。
根本的な欠点
不利な点は、同じステートメントから始まります。GWT は Web 層プログラミングを Java に取り入れます。JAVA の知識があれば、ビジネス ロジックを記述するための代替言語を探し出すことはおそらくないでしょう。それは自給自足であり、素晴らしいことです。しかし、JAVA アプリケーションの構成を作成する場合は、. プロパティ ファイル、データベース、XML などを使用します。設定を JAVA クラス ファイルに保存することはありません。よく考えてみてください、それはなぜですか?
これは、構成が静的データであるためです。多くの場合、階層が必要です。読みやすいはずです。コンパイルは必要ありません。JAVA プログラミング言語の知識は必要ありません。要するに、それは別の球技です。問題は、それが私たちの議論にどのように関係するかです。
ここで、Web ページについて考えてみましょう。Web ページを作成するとき、ビジネス ロジックを作成すると思いますか? 絶対違う。Web ページは単なる設定です。階層的なコンテナとフィールドの構成です。Web ページから取得して表示するデータのビジネス ロジックを記述する必要があり、Web ページ自体を作成する必要はありません。
前のパラグラフは非常に強い声明を出しています。これにより、HTML および XML ベースの Web ページが依然として最も人気がある理由が説明されます。XML は、ビジネスで構成を記述するのに最適です。フレームワークでは、Web ページをビジネス ロジックから明確に分離できる必要があります (MVC フレームワークの目標)。これを行うことにより、Web デザイナーは、プログラミング言語の複雑さを気にすることなく、XML を構成するだけで、視覚化と芸術性のスキルを適用して、見栄えのする Web ページを作成できます。開発者は、ビジネス ロジックを記述するためにビジネス JavaVA を最大限に活用できます。
最後に、影響について直接的に話しましょう。GWT はこのプリンシパルを破るため、必ず失敗します。Web ページを作成するにはマルチスキルのプログラマーが必要になるため、GWT アプリケーションの開発コストは非常に高くなります。必要なルック アンド フィールを実現するのは非常に困難です。不必要なコンパイルのため、Web ページの変更にかかる時間は非常に長くなります。最後に、JAVA で Web ページを作成しているため、ビジネス ロジックで簡単に破損してしまいます。知らず知らずのうちに、回避しなければならない複雑さを導入することになります。