使用JavaScript构建远程托管应用程序

时间:2012-04-05 16:13:30

标签: javascript jquery frameworks requirejs

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

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

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

是否有更好的方法可以保留在不通过客户的情况下为应用程序提供更新的能力?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分: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>