私はGWTを調べていました。いいように思えますが、私たちのソフトウェアは JS を必要とせずに動作する必要があります。出来ますか?
3 に答える
いいえ、そうではありません。GWT は、サーバーではなくクライアントで実行するように特別に設計されたウィンドウ ツールキットを提供します。劣化した (たとえば非 JavaScript の) コードは、完全な HTML をブラウザーに配信する必要がありますが、GWT は単純にこれを行いません。Java コードをクライアントに配信される JavaScript ファイルにコンパイルし、クライアント上で DOM 操作によって UI を構築します。次に、サーバーとやり取りするコード、暗黙的なコード、自分で作成したコードがあります。このモデルは、グレースフルな劣化には向いていません。
ある程度適切に機能を低下させる唯一の方法は、JavaScript 以外の 2 番目の UI を提供するか、クライアントでフロントエンドをレンダリングせずに HTML を提供する別のツールキットを使用することです。ごめん。
私は自分のウェブサイトをデザインするときに、この問題を自分で見ていました。GWT は、構文がほとんど同じであるという点で、Javascript ファイルを作成するよりも優れているとは言えません。クライアント ライブラリとサーバー ライブラリを共有すると、真のメリットが得られます。過去 2 年間でこの問題を解決できたことを願っていますが、いずれにせよ、役に立つと思われるいくつかの例を以下に示します。
Gmail の作成: GWT を使用すると、共有パッケージで EmailFormatter を作成できます。これは、サーバーがマークアップする必要がないように、メール リストのマークアップを行います。その後、サーバー側で同じ EmailFormatter クラスを使用して、レガシー ブラウザー (「古いバージョン」) のサポートを追加できます。
フォームの検証: セキュリティの観点から、ユーザー入力のサーバー側を検証することは絶対に必要ですが、ほとんどのユーザーにとっては、送信前にフォームを Javascript でチェックする方が便利です。これを行うには、GWT で同じ Java コードを使用できます。