有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么在thymeleaf布局中包含的图像需要很长时间才能显示?

我正在开发一个java应用程序,运行良好,但在前端,我使用的是thymeleaf(第一次使用它,从primefaces开始)

我注意到,页面加载(在本地工作)非常快,正如预期的那样,因为信息不是ReelEvat,目前没有使用DB

令我惊讶的是,图像可能会在2秒钟后加载,我不知道为什么,它们存储在本地的appassets文件夹中

我以这种方式将其包括在内:

<img th:src="@{/assets/images/myimage.png}" />

有没有办法加快速度?(当然,我稍后会为我的JVM设置更多内存,但这类事情不应该花那么长时间…)

有没有缓存或更快的方法

我使用的是Spring4MVC

谢谢


共 (1) 个答案

  1. # 1 楼答案

    这其中有很多变量,我不打算列出所有变量,只列出几个:

    • 客户端和服务器之间的距离
    • 应用程序的效率
    • 图像的大小
    • 浏览器及其所有附加的扩展/插件
    • 服务器的力量
    • 客户机的力量
    • 交付方式
    • 管理图像加载的潜在Java脚本
    • 恶意软件

    如前所述,还有很多我没有列出的,这真的是一个淘汰的过程

    我们在应用程序中有一些避免图像延迟的功能,包括

    • 服务器内存从512增加到1024
    • 将服务器位置更改为更本地的源
    • 更改应用程序获取映像的位置(更快的raid磁盘)
    • 延迟整页显示,直到所有内容都预加载到客户端机器上(查看未设置样式的内容修复的Flash)
    • web应用程序本身的性能改进

    你需要做的是探索每一个选项并开始改进,最终你会得到你需要的结果

    仅供参考,如果您想避免从服务器加载图像,请将其托管在CDN上,以提高传输速度