【发布时间】:2012-04-05 16:13:30
【问题描述】:
我们正在开发一个 JavaScript 应用程序,该应用程序将托管在我们客户的服务器上。我们无权访问客户的服务器,而且更不允许向应用程序发送定期更新。为了提供定期维护,建议客户服务器上的应用程序只不过是一个由两行组成的 HTML 文件:doctype 和 JavaScript,包括返回到我们服务器的源链接。
从这里开始,单个 JavaScript 包含将构建整个应用程序,并根据需要提取额外的资源。它将首先构建核心 HTML(主要基于 HTML Boilerplate),包括为元、样式表、HTML 等附加标签。一旦 HTML 页面被刷新,它会拉入学习者正在寻找的内容.
因评论而更新 该应用程序需要驻留在客户的服务器上,因为此应用程序与客户服务器上的其他应用程序(在父框架中)之间存在大量通信。如果托管在我们的服务器上,由于浏览器安全性,它将被阻止。有一些选项可以解决这个问题,但通过将它放在客户的服务器上,它消除了类似应用程序常见的故障点。
是否有更好的方法来保留无需通过客户的情况下向应用程序提供更新的能力?
【问题讨论】:
-
如果您正在考虑将应用程序放在您自己的服务器上,并在客户机器上托管一个骨架页面,为什么不简单地将它们指向一个 url?需要在客户机器上放置“东西”的原因是什么?
-
对不起,我忘了提。此应用程序与客户服务器上的其他应用程序(在父框架中)之间存在大量通信。由于浏览器安全性,这将被阻止。有一些选项可以解决这个问题,但是通过将它放在客户的服务器上,它消除了一个故障点,这对于尝试执行相同操作的类似应用程序来说是一个常见问题。
-
只需托管 javascript 部分,从您这边更新应用程序应该没问题。您甚至不需要 iframe 或其他任何东西,也不需要修改客户端页面的 html。你只需要一个脚本标签来包含你需要的任何功能。最好让客户代理您的 jsscript。
标签: javascript jquery frameworks requirejs