Javascript J2EE web应用程序性能调优

Javascript J2EE web应用程序性能调优,javascript,java,jboss,dojo,Javascript,Java,Jboss,Dojo,我正在努力提高我的web应用程序的性能。 它是一个基于java的web应用程序,使用Jboss和apache部署在amazon云服务器上 应用程序中有一个页面需要13-14秒才能打开。该功能非常强大,大约有100多个http请求在页面加载时执行。Js&css文件的加载时间太长 因此,我将所有Javascript代码从JSP页面移到了新的JS文件中。缩小了JS和css文件。页面加载时间仍然没有太大差别 这个页面上也有dojo数据,这需要时间来加载 是否有其他我应该尝试优化此页面的应用程序 在Jbo

我正在努力提高我的web应用程序的性能。 它是一个基于java的web应用程序,使用Jboss和apache部署在amazon云服务器上

应用程序中有一个页面需要13-14秒才能打开。该功能非常强大,大约有100多个http请求在页面加载时执行。Js&css文件的加载时间太长

因此,我将所有Javascript代码从JSP页面移到了新的JS文件中。缩小了JS和css文件。页面加载时间仍然没有太大差别

这个页面上也有dojo数据,这需要时间来加载

是否有其他我应该尝试优化此页面的应用程序

在Jboss或Apache级别可以做些什么吗

  • 为图像等应用缓存
  • 对您使用的任何外部库(如jquery)使用CDN
  • 使用js脚本库,如
    RequireJS
    ,优化css和js文件。您可以连接(合并多个js文件到一个)您的代码。这将减少ajax调用的数量(这是浏览器在看到js或css依赖项时所做的)(正如@Ken Franqueiro在评论部分中提到的,Dojo已经有了一种机制)
  • 优化你的图像。使用适当的尺寸。如果您只打算将其用于10x10容器,请勿使用全尺寸。如果可能,使用精灵
  • 显示消息/加载程序,向用户显示一些进度。这将最大限度地减少用户的不安
  • 如果加载的数据太长,则显示页面,然后加载数据。这也会给用户一些进步的感觉
  • 如果响应非常大,可以压缩响应数据。请注意,应用程序支持的浏览器默认情况下可以处理压缩的信息,或者添加自定义机制来解压缩数据 使用一些评测工具,如
    Chrome开发工具
    FireBug for Mozilla
    。 拍摄网络流量的快照并检查瓶颈在哪里。
    在Chrome中,按F12键,然后选择
    网络
    选项卡。

    您可能需要获得比这更详细的信息,以便任何人都能够帮助您,例如使用浏览器制作性能配置文件。由于我是新来的,请原谅这个问题不准确。您能告诉我有什么api可以在java web应用程序的构建或运行时捆绑css和js文件吗?FWIW,Dojo还有一个构建系统(有点类似于RequireJS),它允许您定义“层”,以最大限度地减少客户端模块依赖性所需的请求数量。有一点我认为过于详尽是错误的。我从未使用过Dojo,所以我不知道这一点。谢谢你的信息。非常感谢你的回复。非常感谢你的回复。如前所述,我的页面上的http请求数量非常高。我遇到了一些模块,它们可以通过组合CSS、JS和图像文件来帮助我减少这些请求。所以我找到了谷歌PageSpeed模块和Cloudfare。是否有其他api可用于此目的?因为谷歌显然已经关闭了页面速度,cloudfare说我的网站无效。此外,pagespeed软件包仅在Ubuntu和Fedora上可用,但在windows上不可用。我不知道这个模块,但我已经提到了可以实现这个功能的RequireJS。此外,正如@KenFranqueiro在上面提到的,Dojo(您已经在使用)可以做同样的事情(组合资源以减少http调用)。检查这个