我们正在使用GWT Eclipse工具在JAVA和Lightsreamer(第三方软件)中开发Web应用程序,用于登录和数据流。
加载页面需要 6分钟,在生产环境中登录 2分钟。
以前浏览器文件夹(WAR)的大小 70.5MB 。因此,通过删除一些文件夹(如Web-INF,js,片段和SC的一些文件(SC中的已删除子文件夹是模块,模块 - 调试,系统)和一些SmartG文件以及甚至优化了Image文件夹中的图像,减少了它。
现在Image文件夹从40KB减少到17KB。
现在WAR的总大小 15.6MB 。它也有效。但现在加载页面也需要很长时间。 请告诉我们如何优化WAR文件夹并建议优化方法。
答案 0 :(得分:1)
要做的第一件事是使用像Firebug这样的HTTP监控工具分析客户端应用程序对Web服务器的HTTP请求
答案 1 :(得分:1)
在WAR中删除Stuff对perfs没有影响。它不像浏览器加载所有东西。如果在删除所有垃圾后,您的应用程序仍然像以前一样工作,那意味着那些无用。
现在,关于你的实际问题,正如其他人告诉你的那样,你应该留意时间花在哪里。 Firebug可以提供很好的帮助,因为你会看到(Net tab)每个请求需要多长时间。此外,使用GWT时,speedTracer是一个很好的工具,因为您可以确切地看到花费的时间。它甚至可以显示在服务器端花费的时间!
还有一些提示:
gwt应该编译成混淆的JS,而不是漂亮或者其他什么 确保您的图片不是太大,只在必要时加载=>图像捆绑任何人? 压缩你的css +外部JS(yuicompressor) 有一个很好的缓存策略(自生成名称以来gwt东西的远期未来)
和很多其他人......