0

私は最初の GWT/GAE アプリを作成していて、フロントエンド (GWT/JS) コードを劇的に変更する新しいバージョンをデプロイする「エッジ ケース」を考えました。

誰かがログインして私のアプリをアクティブに使用している場合、この展開を実行すると、次のことが起こるようになります。

  1. モーダル ダイアログを使用して、アプリの新しいバージョンが利用可能であること、およびダイアログの [OK] ボタンをクリックすると画面が変わることをユーザーに通知します。
  2. [OK] をクリックします。
  3. それらが表示されている現在のページでのすべての作業が保存されます (どういうわけか - HTML5 の永続性でしょうか?)
  4. 彼らはログアウトされています(必要ですか?)
  5. ブラウザーは、クライアント アプリの新しい「バージョン」 (新しい HTML/JS/CSS) をダウンロードします。
  6. 彼らは再びログインしています
  7. それらは最後に中断したページ/状態に戻され、(できれば) 作業が失われることはありません

他の GWT/GAE マエストロはこのユースケースにどのように対処していますか? 私は軌道に乗っていますか、それともベースから外れていますか? 前もって感謝します!

4

1 に答える 1

2

ユーザーは更新のために中断されることを好みません: Firefox チームは、ポップアップを表示し始めたときに難しい方法でそれを学びました。アップデートで重大なセキュリティ上の欠陥が修正されない限り、アップデートを行わないでください。

GWT で新しいバージョンをリリースすると、ユーザーは次に Web サイトにアクセスしたときにそのバージョンをロードします。一定期間使用しない場合は、アプリを閉じることをお勧めします。短期間のうちにすべてのユーザーが次のバージョンに移行しますが、それを実現するために何もする必要はありません。

App Engine ではアプリのデフォルト バージョンを指定できますが、ユーザーは他のバージョンにもアクセスできることに注意してください。これは、劇的な変化がある場合に非常に役立ちます。最善の方法は、一部のユーザーに新しいバージョンを試してもらうことです。このようにして、デフォルト バージョンにする前に、新しいバージョンが正常に動作することを確認できます。

于 2012-10-20T23:10:54.030 に答える