2012-04-09 144 views
-1

是否有任何方式或可能性更新应用程序代码并让客户端在不重新加载应用程序/网站的情况下采用它?我的意思是更新实时应用程序代码,如添加或删除功能。更新Web App代码而不重新加载

iPad的请求用户允许每24小时全屏的webapps,为本地应用事实并非如此。一旦您授予权限,它不会再次提问,但如果您重新加载应用程序(通常在推送更新时通常需要的应用程序),它会再次询问是否已过去24小时。

我们正在安装的iPad进入出租车,想跟踪各地市与地理位置数据连接,但我们不能这样做,因为可靠的应用程序会要求来宾的许可。我们也想提供一些基于位置的功能,但是不能这样做,因为如果一个客人说“不”,它会影响所有下一个客人,因为iPad只允许进行两次攻击,然后您必须等待一段时间才能要求再次使用地理位置,

+0

可能,但困难并且需要基础设施 – Raynos 2012-04-09 00:06:11

+0

应用程序代码或页面内容? – 2012-04-09 00:06:23

+5

“更新应用程序代码”是什么意思? – hohner 2012-04-09 00:06:25

回答

1

通过更新我想你的意思是活的代码重载或改变页面上下载,而改变它的模块的代码。

这就需要你有一个基础设施库,让您无论重装或添加的代码模块,您的应用程序。 ncore允许此操作

接下来,您需要从服务器或某个其他远程端点的通信通道向客户端浏览器发送新模块或模块重新加载命令。

该概念是,你有一个WebSocket的开放,你送两条命令

之一
  • 添加模块:URL
  • 重载模块:命名

在浏览器中的应用程序将随后加载并从url中添加该模块或重新加载该模块。

这基本上是远程控制用户浏览器中应用程序的状态。

+1

你正在帮助这个人创造一个难以维系的混乱 – 2012-04-09 00:16:11

+0

谢谢,我正在考虑使用Pusher作为websocket连接,也许是AMD的require.js。 – 2012-04-09 00:31:39

+0

@PabloFernandez这不是一个难以维系的混乱,它是一个非常优雅的概念,在任何客户端上远程运行应用程序状态作为一组模块的联合。 – Raynos 2012-04-09 10:46:42