一个图片展示页面的优化过程
这个案例说来很简单,但是优化无非就是细节处理,一步一步的改进。
案例地址:http://www.273.cn/sale/attachs.php?id=1389561&objectId=1400535
功能概述:当前大图显示,上一张 下一张 小图列表
1.sql查询优化
原始代码情况:
1.查询列表
2.查询当前图片信息
3.查询上一张
4.查询下一张
原来的代码查询了数据库4次,我们可以考虑下这样做太夸张了,其实2,3,4的信息在1的查询结果中里存在的,也就是说可以直接省去下面三次的查询,通过算法来从1.结果中得到:
具体代码近期公布。
2.页面跳转改成前端js处理
原来的小图链接 上一张 下一张都是链接。也就是每看一张图都要重新请求服务器并查询数据库,所以链接改成js事件处理,这样每看一张图只需要下载大图片就行了,这样如果有四张图,原来4pv就减少为1Pv了。
现在的效果就在这个阶段。
3.生成静态页
因为这个图片信息变化的可能性很小完全可以静态化,具体没啥可说的了。
如果说从最初阶段到最3步优化全部做完,整体性能可以提高500%以上。
转载需知:本站遵从CC版权协议,即任何网站在不改动原文的情况下可以自由转载,但必需在显著的位置添加出处以及原文的链接,否则视为侵权,涂雅将追究其法律责任。平面媒体如需转载,需要经过特别授权,请与我联系。

