Javascript 在不重新加载的情况下更新Web应用程序代码

Javascript 在不重新加载的情况下更新Web应用程序代码,javascript,web-applications,Javascript,Web Applications,是否有任何方法或可能性更新应用程序代码,并让客户端在不重新加载应用程序/网站的情况下采用该代码?我的意思是更新实时应用程序代码,比如添加或删除功能 iPad每24小时为全屏网络应用程序请求一次用户许可,而对本机应用程序则没有。一旦您授予权限,它将不再询问,但如果您重新加载应用程序(通常在推送更新时必须重新加载),它将再次询问是否已过24小时 我们正在出租车上安装iPad,并希望通过地理位置数据跟踪城市的连通性,但我们无法可靠地做到这一点,因为该应用程序会请求客人的许可。我们也希望提供一些基于位置

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

iPad每24小时为全屏网络应用程序请求一次用户许可,而对本机应用程序则没有。一旦您授予权限,它将不再询问,但如果您重新加载应用程序(通常在推送更新时必须重新加载),它将再次询问是否已过24小时


我们正在出租车上安装iPad,并希望通过地理位置数据跟踪城市的连通性,但我们无法可靠地做到这一点,因为该应用程序会请求客人的许可。我们也希望提供一些基于位置的功能,但温不能这样做,因为如果一位客人说“不”,这将影响所有下一位客人,因为iPad只允许aksing两次,然后你必须等待一段时间才能再次要求使用地理位置,

通过更新代码,我想您的意思是重新加载实时代码,或者在不更改页面的情况下更改页面上加载的模块

这需要您拥有一个基础结构库,允许您重新加载或向应用程序添加代码模块。允许这样做

接下来,您需要一个来自服务器或其他远程端点的通信通道,以便将新模块或模块重新加载命令发送到客户端浏览器

其概念是打开一个websocket并发送两个命令之一

  • 添加模块:url
  • 重新加载模块:名称
浏览器中的应用程序将从url加载并添加该模块,或者重新加载该模块


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

可能,但是很难而且需要基础设施你说的“更新应用程序代码”是什么意思?你到底为什么要这么做?也许他和他的系统管理员不合拍……你不应该仅仅因为你认为没有必要就否决某件事。我已经添加了一个解释,您正在帮助这家伙创建一个无法维护的mess谢谢,我正在考虑使用Pusher进行websocket连接,可能还需要为AMD使用require.js。@PabloFernandez这不是一个无法维护的mess,在运行时将应用程序的状态作为一组模块的联合来操作是一个非常优雅的概念,在任何客户机上远程我都会将您的答案标记为现在的解决方案。非常感谢你的帮助。