【发布时间】:2016-09-26 17:34:26
【问题描述】:
目标:所有图片在首次加载时出现。
CURRENT:如果幸运的话,第一次加载时会出现两到三张图片;需要页面引用才能查看所有图像。
这是我的第一个网站,手写。客户是设计师,因此高质量的图像很重要。性能和速度对我来说很重要,因为它现在在我的投资组合中,我不能接受一个部分功能的网站作为我的工作。
这是一个示例页面:
http://elisamantovani.com/pages/book_design.html
也请查看其他页面。同样的问题。
更新:
许多人建议减小图像文件大小。无论如何,只有几张图片很大,但现在它们都很好。没有图像大于 200kb,大多数图像小于 100kb。问题仍然存在。
Google 建议阻止页面呈现的其他原因,例如呈现阻塞 JS/CSS。 CSS 应该在加载之前阻止渲染,但加载时间不应该太长。如果 jQuery 可以等到 HTML/CSS 呈现之后,我希望它。
刚刚进入缓存控制。将此添加到.htaccess 以稍微提高性能,但这只会在 首次加载后帮助,但需要 首次加载。
# One year for image files
<filesMatch ".(jpg|jpeg|png|gif|ico)$">
Header set Cache-Control "max-age=31536000, public"
</filesMatch>
# One month for css and js
<filesMatch ".(css|js)$">
Header set Cache-Control "max-age=2628000, public"
</filesMatch>
【问题讨论】:
-
虽然大部分文件都可以在网络上使用,但有一个文件高达 11mb
-
哥奇亚。没想到要检查背景图像。有趣的是,这总是要加载的。没有填充的是该标题照片下方的画廊图像。
-
检查代码中的错误并修复它们validator.w3.org/nu/…和jigsaw.w3.org/css-validator/…你的css链接要么不正确要么没有上传到你的服务器
-
您好,您可以将优化后的图像放在源文件夹中,这将减少从服务器获取图像的调用时间。
-
为我加载的图像。在不相关的说明中,我会将您的 js 包装在准备好的标准 jquery 文档中,并使用 CSS 而不是 m a n u a l 间距。 w3schools.com/cssref/pr_text_letter-spacing.asp
标签: html loading image-loading