0

我们正在开发一个 JavaScript 应用程序,它将托管在我们客户的服务器上。我们无权访问客户的服务器,而且更不允许向应用程序发送定期更新。为了提供定期维护,建议位于客户服务器上的应用程序只不过是一个由两行组成的 HTML 文件:doctype 和一个 JavaScript,包括返回到我们服务器的源链接。

从这里开始,单个 JavaScript 包含将构建整个应用程序,并根据需要提取额外的资源。它将从构建核心 HTML(主要基于HTML Boilerplate)开始,包括为元、样式表、HTML 等附加标签。一旦 HTML 页面被刷新,它将拉入学习者正在寻找的内容。

因评论而更新 该应用程序需要驻留在客户的服务器上,因为此应用程序与客户服务器上的其他应用程序之间存在大量通信(在父框架中)。如果托管在我们的服务器上,由于浏览器安全性,它将被阻止。有一些选项可以解决这个问题,但是通过将它放在客户的服务器上,它消除了类似应用程序常见问题的故障点。

有没有更好的方法来保留在不通过客户的情况下向应用程序提供更新的能力?

4

2 回答 2

0

如果您的应用程序是纯 JavaScript,那么您的解决方案就可以了。如果你对你的应用程序建模得很好,你可以在不通过你的客户的情况下使其可更新。我构建的模型的简单概念证明(在线 JavaScript 桌面的开始):http: //ilyeskooli.com/desktop/

如果您检查页面源,它​​只是:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="JDesktop/css/themes/ui-lightness/jquery-ui.css">
        <link rel="stylesheet" type="text/css" href="JDesktop/css/JDesktop.css">
        <script type="text/javascript" src="js/jquery/jquery.js"></script>
        <script type="text/javascript" src="js/jquery/jquery-ui.js"></script>
        <script type="text/javascript" src="JDesktop/jdesktop.php"></script>        
        <script type="text/javascript" src="index.js"></script>
        <title>jDesktop</title>
    </head>
    <body>

    </body>
</html>
于 2012-04-05T16:28:58.777 回答
0

根据这个问题:是否有更好的方法来保留在不通过客户的情况下向应用程序提供更新的能力?

您是否不能在您的服务器上创建一个 Web 服务,向客户端(客户端是另一家公司,而不是最终用户)提供 JSON 来构建您需要的任何对象?这样你就可以“随时”更新你的 web 服务,只要你构建的 js 具有足够的可扩展性,你就可以远程将对象规范传递给它

于 2012-04-05T16:28:21.110 回答