打开http://www.vancl.com/发现采用的Asp.net,这点我感到很欣慰,毕竟国内采用.net技术体系的优秀网站少之又少。好奇之余右键-查看源码,却不由得皱起眉头,在此提几个可以让网站更快的前端建议:

  • 01.合并头部的script为一个(见图绿框部分),合并头部的css link为一个(见图红框部分)。减少对服务器端的文件请求数,加快客户端浏览器响应。
  • 02.合并尾部的script src=xxxx>成为一个(见图红框部分),以减少对服务器端的JS文件请求数,加快浏览器响应。
  • 03.将HTML压缩,去掉多余的空格和html注释,减少Html的大小,加快下载。可以参考http://www.1616.net/,html压缩后尺寸会更小,用户打开会更快,丝毫不会影响网页的表现。
  • 04.将CSS也压缩,去掉多余的空格和css注释。
  • 05.利用YUI Compressor或者jsmin对javascript文件进行压缩,我看到很多js文件连注释(比如http://www.vancl.com/defaultjs/jquery-1.2.3.pack.js)都没有去掉,白白增加文件的大小,浪费用户带宽和增加网页下载时间,影响用户体验,深感痛心。
  • 06.将图片进行压缩,比如将非动画形式的gif转换成png8,将颜色较少的jpg转成png8。这里借助了YSlow的一个小图片压缩工具Smush it做测试,发现天哪,可压缩空间太大了,压缩后减少了794.36kb,接近1MB!!!!!这是最值得做的优化之一。
  • 07.为常用且很少变更的静态文件添加http expires头,指定过期时间,让其可以缓存到客户端浏览器,不必每次都下载。节省用户的带宽,加快响应。比如http://images.vancl.com/NewVancl/Common/logo.jpg这个logo可以肯定是一个月内都很少变动的,可惜却只缓存了不到一个小半时(见图Firebug的分析),完全可以设置成一个月或者更长的时间。
  • 08.将静态文件(图片/.css/.js)放置于不同的域名下,而不是二级域名下,避免额外的cookie传递(登陆后这个cookie会更大,因为还有登录信息会附加传递)。现在凡客诚品的网站是将图片归于images.vancl.com下,通过firebug分析可以看到,额外传递了一些cookie,当静态文件很多的时候,合起来的总量就不小了,造成带宽浪费用户下载时间更长。应该独立一个域名比如http://www.static-vancl.com/来放置这些静态文件。
  • 09.最后一条就是将多个图标合成一张图片,利用css background的设置,来显示不同的图标,这样能减少图片的数量,也即减少对服务器文件的请求数量,加快浏览器响应。参考http://i.9533.com/style/images/_h_bg.png这张图,相信聪明的你一看就明白了:)

    还有一些建议是关于服务器端设置的,需要后端做配合,比如CDN,ETAG,哈希表缓存,文本数据库(Key-value形式)取代Mysql存储常用数据。

    总之,网站没有最快,只有更快!在不断的改进中你可以做到近乎极致的用户体验:快速、高效、顺畅!

本文转自Kai的世界,道法自然博客园博客,原文链接:http://www.cnblogs.com/kaima/archive/2010/05/11/vancl_frontend_optimize.html,如需转载请自行联系原作者。

凡客诚品官方网站的前端改进建议相关推荐

  1. 凡客诚品官方网站:精彩生活从凡客开始

    点此进入凡客诚品官方网站vancl.com   自从改革开放一直到今天,人们的生活水平翻了好几翻,在生活水平提高的同时,科学技术也在跟着提高,现在是讲究高效的时代,效率.时间决定一切.人们都很忙碌,没 ...

  2. 奇志思达-微网站前端规则建议

    奇志思达-微网站前端规则建议 头部加上: <meta http-equiv="cache-control" content="no-cache" /> ...

  3. 前端HTML小米官方网站界面部分实现

    前端HTML小米官方网站界面部分实现 完整代码 效果参考图: 小米官网图: 定义与用法 background: rgba(131, 131, 131, 0.6); rgba() 函数使用红®.绿(G) ...

  4. c语言mysql源代码,永盈会-官方网站

    SLF4J1.7 一个日志模板,从traceback打印异常受启发做的模板,可被pycharm esclip sublime等ide识别和跳转. 安卓构架组件--向项目添加组件(Adding Comp ...

  5. 适合所有网站的前端优化技巧,值得你收藏!

    导读:本文虽然明指了某个主页,但是其实是适合所有网站系统前端的优化技巧的. 最近,我们将 Universe.com 主页的性能提升了十倍以上.在本文中,我们将解析实现这一重大改进的具体技术手段. 但在 ...

  6. YAHOO 35条前端优化建议

    参考: 主参考网址:http://www.360doc.com/content/14/0325/14/15727046_363598248.shtml Yahoo网址:http://developer ...

  7. html中sort函数,bg真人是真的假的-官方网站

    server 三种方式的主要参数对比如下: 三种方式支持的GPU的型号列表: vGPU在NVIDIA K1.K2的不同Profile的组合方式: vGPU的组合方式: vGPU在建立虚拟机时,每个GP ...

  8. 用心服务每一所高校:传智播客旗下院校服务品牌——院校邦官方网站正式上线!

    文章目录 院校邦官网介绍 院校邦业务范围介绍 院校邦展望 院校邦官网介绍 经过长达半年时间的筹备,近日,传智播客旗下院校服务品牌--院校邦官方网站(www.ityxb.com)正式上线运行. 官网旨在 ...

  9. linux系统默认硬盘启动,帮助中心--起点操作系统(StartOS)官方网站

    如果您已经拿到 StartOS 的安装光盘,那还犹豫什么呢? 马上将计算机设置为从光驱启动,插入安装光盘,开始安装之旅吧!StartOS 是免费的,可以从官方网站直接下载.下载得到的是后缀名为&quo ...

最新文章

  1. 李宏毅机器学习笔记(二)-------Why we need learn Machine Learning?
  2. 给页面点击链接加了转圈圈和解决遇到的bug
  3. [整理]Windows Mobile(.NET CF)开发的书籍
  4. 调用BAPI_MATERIAL_SAVEDATA批量创建/修改物料
  5. C指针详解(经典,非常详细)
  6. 开源贡献 计算_我的第一个Hacktoberfest-第一次为开源做贡献的经验
  7. Ural 1519. Formula 1 优美的插头DP
  8. opencv5-图像混合
  9. javascript学习笔记_function
  10. 【Kafka】kafka方式消息不丢失的一些参数设置
  11. Android可视化环境配置搭建方法
  12. node.js 微信小程序 部署服务器_微信小程序云开发如何上手
  13. 最新SSD固态硬盘颗粒QLC、SLC、MLC、TLC详解
  14. 十大管理概念(背诵)
  15. Qt实现一个简单的编译器(软件生成器)
  16. Python小黄人绘制
  17. InfoPath 开发
  18. ASN.1探索 - 3 编码规则与传输语法(3 - PER)
  19. 真正免费的PDF合并软件,不用下载,在线一键合并
  20. Java GUI 知识总结

热门文章

  1. 名言警句(每天三遍)
  2. HTML+CSS大作业:基于HMTL校园学校网页设计题材【我的学校网站】
  3. 计算机较为安全的硬盘分区,电脑到底该不该进行硬盘分区?原来我们都被骗了!...
  4. Windows下Pytorch3d的安装方法
  5. TVS管参数介绍及选型
  6. C# STMP发送邮件简例
  7. css样式(格子、液晶字体)
  8. 汇编语言学-debug环境配置(dos模拟器+debug.exe)
  9. MySQL性能优化实战
  10. 云南计算机专升本数据结构_云南省普高专升本专业课《数据结构》考试大纲