gpt4 book ai didi

ajax - Struts 2 & Dojo 文件太重,影响网站性能.. 有什么补救措施吗?

转载 作者:行者123 更新时间:2023-12-04 11:18:09 24 4
gpt4 key购买 nike

嗯.. 我们已经开发了一个使用 struts2 ajax 功能的 j2ee 应用程序。我们发现 dojo 的实现很慢。我们做了以下几件事:
1. dojo 库的自定义构建。 (将 dojo.js 从 240kb 增加到 350kb)
2. 从struts jar 中取出所有静态的东西并把它放在外面。

性能得到显着改善。但它仍然很重,你可以猜到 350kb 大小..

struts2 ajax 应该这么重吗?或者是否有任何更轻的实现可用?

编辑:我在我的应用程序中使用了 Firebug 和 YSlow。下面提到了一些大大改善了我的情况的变化:

  • dojo 的自定义构建(减少 I/O 数量)
  • 将静态文件从 Struts jar 中移出(帮助很大)
  • 调整您的服务器以 gzip 响应(将响应大小减少到 1/3)
  • 减少您网站上的图片数量。(这是显而易见的)

  • 将继续更新进一步的变化..

    最佳答案

    首先检查您是否在服务器上做了一切以促进缓存(例如,设置正确的 HTTP header 、压缩、服务器端缓存、上游缓存等)。见 Improving performance…更多细节。

    目标是尽可能减少 I/O — 使用 Firebug 或任何其他网络流量监控工具来查看来回发送了多少。尽量减少 I/O 请求数和总字节数。

    不要忘记它也适用于您的动态数据——选择有效的格式,将几个相关的请求捆绑在一起,删除一遍又一遍地发送不变的所有死木。

    如果自定义构建和服务器端调整没有帮助,请考虑将您的 Web 应用程序重构为更轻量级。例子:

  • 评估上面链接中讨论的闪屏技术。
  • 如果你使用了很多不同的表单小部件,看看它是否真的有必要,并回到常规的 DOM 元素,如“输入”、“按钮”、“文本区域”、“选择”。
  • 布局小部件也是如此。看看简单的 CSS 是否可以帮助你。
  • 评估分层构建 Dojo,而不是一个单一的 dojo.js,以便网页只加载必要的子集。详情见The Package System and Custom Builds .

  • 过去 2 年以 Dojo 构建 Web 应用程序为生,我仍然没有看到不能正确优化的应用程序,直到最终用户完全接受并认为它“快速”、“灵活”和“轻量级” .

    关于ajax - Struts 2 & Dojo 文件太重,影响网站性能.. 有什么补救措施吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/327820/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com