我如何使服务器完成所有加载和javascript处理,然后将页面全部准备就绪

问题描述

|| 我得到了一个调用oracle的网页,然后进行了一些处理,然后执行了很多javascript。 问题在于,所有这些都会使用户变慢。我必须使用Internet Explorer 6,因此javascript需要很长时间才能加载,大约需要15秒。 例如,我如何使我的服务器每分钟执行所有这些操作并保存页面,因此,如果用户请求,它将为他们提供已准备好计算的页面的服务器等 我使用tomcat服务器,我的网页主要是javascript和html 编辑: 顺便说一句,我无法重写我的网页,它必须保持原样 我正在寻找可以为用户提供服务器加载的网页快照的内容     

解决方法

YSlow建议会告诉您,应将所有CSS放在页面的顶部,所有JavaScript放在底部,紧接在body标记之前。这将允许页面完全加载DOM并呈现它。 您还应该缩小并压缩JavaScript以减小下载大小。     ,为此,您需要让服务器构建DOM,在看上去(足够)像Web浏览器的环境中运行JavaScript,然后将结果序列化为HTML。 为此,已经进行了各种尝试,Jaxer就是其中之一(它最初是Aptana的产品,现在是Apache项目)。 SO上的另一个相关答案指向jsdom项目,这是JavaScript中的DOM实现(此处有视频)。 回覆   顺便说一句,我无法重写我的网页,它必须保持原样 那是不太可能成功的。肯定会涉及一些修改。至少,您将必须告诉服务器端框架应处理哪些部分以及应将哪些部分留给客户端(例如,用户交互代码)。 编辑: 您也可能会寻找\“网站缩略图\”服务,例如rinkletheweb.com等。他们的\“ pro \”帐户允许全尺寸缩略图(我不知道它是图像还是HTML)。但是我没有特别建议他们,只是您可能会遵循的原则。如果您找到一个做缩略图的项目,则可以使其适应您的需要。 但是再次看看Jaxer,您可能会发现它可以满足您的需求或非常相似(并且它是开源的,因此您可以对其进行修改或提取所需的位)。     ,\“例如,如何使我的服务器每分钟执行所有此操作\” 如果您询问如何使数据库服务器“运行前”查询,请查看实例化视图。 如果Oracle查询造成了10秒的延迟(例如),那么您可能还可以采取其他措施来加快延迟时间,但是我们需要更多有关查询功能的信息