我已经编写了一个非常类似于 flickr 照片流功能的脚本。两个彼此相邻的缩略图,当您单击下一个或上一个链接时,下一个(或上一个)两个图像滑入。太酷了!
当前,当页面加载时,它会加载两个图像。第一次使用 nxt / prv 然后通过 ajax 加载接下来的两个图像或前两个图像,第一个图像的 id 在 url 中传递,两个新图像的 HTML 通过 ajax 返回和显示。
很简单,但它让我开始思考,在连接缓慢或服务器负载较重的情况下,这两个图像,虽然相对较小的缩略图仍然需要一段时间才能加载,滑动窗格的好处是隐藏数据最好快速平稳地滑入,而不会延迟加载。
所以我想从性能和良好实践的角度来看哪个选项是最好的,这是我现在能想到的,欢迎提出建议。
1、通过JSON调用每组图片(应该很快吧?)
2,将所有可能的图像加载到 json 文件中并以这种方式提取详细信息 - 尽管浏览器仍然必须加载图像。另外,有时可能有 4 张图像,有时可能多达 1000 张!
3、通过php将10张图片加载到Json或其他文件中,将10张图片全部加载到浏览器中,隐藏未显示的8张,始终显示中间的两张。这里的问题是,每次有人点击时,文件都必须重新加载第一个和最后一个图像,这仍然需要时间,尽管我想现在中间的图像已经全部通过浏览器缓存了。但是仍然有加载时间。
4,是否有可能有一个包含所有图像细节(不管数字)的 json 图像并使用上面的 no 3 来加载其中的 10 个图像,是否可以使用 ajax 只读取 10 行并保留最后一个指针它读取了一个,因此可以快速加载 json 文件,刷新时间短,并且任一侧的图像都通过浏览器缓存!
希望这很清楚,关于你将如何处理这个问题的任何建议?