2

今日、GWT 2.6.1 SuperDevMode を正常に実行しました。次の行を .gwt.xml ファイルに残すことができるかどうか疑問に思っています。

<set-configuration-property name="devModeRedirectEnabled" value="true"/>

この記事 ( http://blog.ltgt.net/how-does-gwts-super-dev-mode-work/ ) では、本番用に削除することを提案しています。なぜ知りたいのですか?

本番用に保持した場合、パフォーマンスやセキュリティに影響はありますか?

4

2 に答える 2

3

ただし、Super Dev Mode はまだ実験的な機能であるため、デフォルトではリダイレクトは有効になっていません。GWT アプリケーションで Super Dev Mode を有効にするには、現在、その module.xml ファイルに次の行を追加する必要があります。

 <add-linker name="xsiframe"/>
 <set-configuration-property name="devModeRedirectEnabled" value="true"/>

(現在、xsiframe リンカのみが Super Dev Mode をサポートしています。)


ただし、注意すべきいくつかの欠点もあります。

  • Super Dev Mode を確保するための作業は完了していません。当面は、コード サーバーをローカルホストまたはファイアウォールの背後でのみ実行することをお勧めします。また、安全対策として、本番アプリでは Super Dev Mode を無効にする必要があります。(つまり、devModeRedirectEnabled を false に設定します。)
  • Super Dev Mode は最新のブラウザーをサポートできると期待していますが、今のところ、Chrome と Firefox でのみテストしています。現在、スーパー デベロッパー モードは、クラシック デベロッパー モードが機能する一部の非常に大規模な GWT アプリでは機能しません。
  • Super Dev Mode をサポートする GWT リンカーは 1 つだけです
  • 現在、Chrome デバッガーのみがソース マップをサポートしています。ブラウザーのサポートが改善され、他のブラウザーでのみ発生する問題を簡単にデバッグできるようになることを願っていますが、それまでの間は、ログ ステートメントの追加や再コンパイルなど、他のデバッグ トリックに頼る必要があります。
  • Super Dev Mode を使用している場合、Java デバッガーの多くの機能は使用できません。たとえば、Chrome デバッガーで変数を検査する場合、フィールド名と値は Java ではなく JavaScript です。
  • 現在、Super Dev Mode は、従来の Dev Mode のような Java Web アプリ (war ファイル) の実行をサポートしていません。回避策は、それらを別のサーバーで実行することです。
  • Super Dev Mode は JVM で GWT アプリケーションを実行しないため、一部の実行時チェックは行われません。たとえば、配列インデックスが範囲外の場合、IndexOutOfBoundsException は発生しません。

これらの理由から、スーパー デベロッパー モードはまだ実験的なものと見なされています。

完全な説明については、2012 年 6 月に最終更新されたGWT Super Dev Modeを参照してください。


プロダクション モードでの実行をご覧ください。

あなたは記事を参照しています GWTのスーパー開発モードはどのように機能しますか? 最終更新日は 2012 年 6 月です。

于 2014-05-23T11:35:29.983 に答える