0

我正在编写我的第一个 GWT/GAE 应用程序,并想到了一个“边缘案例”,我在其中部署了一个新版本,它极大地改变了前端 (GWT/JS) 代码。

如果有人登录并正在积极使用我的应用程序,并且我执行此部署,我希望发生以下事情:

  1. 使用模态对话框向用户标记应用程序的新版本可用,并且当他们单击对话框上的“确定”按钮时,屏幕将发生变化
  2. 他们点击确定
  3. 他们所在的当前页面上的所有工作都被保存(不知何故 - HTML5 持久性可能?)
  4. 他们已注销(有必要吗?)
  5. 浏览器下载客户端应用程序的新“版本”(新 HTML/JS/CSS)
  6. 他们重新登录
  7. 他们被带回到他们上次离开的页面/状态,(希望)没有工作丢失

其他 GWT/GAE 大师如何处理这个用例?我是在轨道上还是偏离基地?提前致谢!

4

1 回答 1

2

用户不喜欢因为更新而被打断:Firefox 团队在他们开始显示弹出窗口时就知道了这一点。除非您的更新修复了严重的安全漏洞,否则不要这样做。

当您在 GWT 中发布新版本时,用户将在下次访问您的网站时加载它。在一段时间不活动后关闭应用程序是个好主意。在很短的时间内,您的所有用户都将迁移到下一个版本,而您无需做任何事情来实现它。

请注意,App Engine 允许您指定应用程序的默认版本,但您的用户也可以访问其他版本。这对于发生剧烈变化的情况非常有用。最好的方法是邀请一些用户尝试新版本。这样,您可以确保新版本正常工作,然后再将其设为默认版本。

于 2012-10-20T23:10:54.030 回答