提高页面加载速度

  • 开启GZIP

tomcat为例 在路径\apache-tomcat-7.0.77\conf\下找到server.xml文件 找到下图位置

找到这里.png

添加如下代码

compression="on"
compressionMinSize="50"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/javascript,application/x-javascript,application/javascript,text/css,text/plain"

变成这样


更改后.png

然后重启tomcat

打开项目 然后开启调试 观察

请求资源出现如下字样为GZIP开启成功

GZIP开启成功.png

开启前性能


开启前.png

开启后性能


开启后.png
compression="on" //打开压缩功能 
compressionMinSize="50" //启用压缩的输出内容大小 默认为2KB 
noCompressionUserAgents="gozilla, traviata" //对于以下的浏览器 不启用压缩 
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" //哪些资源类型需要压缩

注意:如果发现内容没有被压缩 可以考虑调整compressionMinSize大小 如果请求资源小于这个数值 则不会启用压缩
注意:测试效果前需清除浏览器缓存

  • 优化图像

懒加载

懒加载可以延迟加载长页面中的图片 在浏览器可视区域外的图片不会被载入 直到滚动到所在位置才请求加载 这一点和预加载刚好相反 预加载是将图片全部请求然后存在本地缓存中 这牺牲了服务器的性能 提高了用户体验

懒加载的原理是在img标签中将真正的图片地址存储在自定义属性data-ori中 进入到可视区域后将data-ori的值赋给src

这里可以使用基于jquery的插件lazyload 具体实现方法可以参考我的这篇文章

CSS SPRITE
即CSS精灵 将多个零散的小图片(多为图标)整合到一张背景图中 通过减少个数即减少请求来达到加速的目的 有很多在线生成css sprit的网站可以作为辅助

  • 去掉不必要的插件

有些插件很炫酷 但是是不必要的功能

  • 减少DNS查询

直接的方式是减少网站请求的域 即可减少DNS查询的次数 但同时会造成并行下载数减少 因此建议将内容发布到至少2个 至多4个不同的主机名上

  • 使用CDN

CDN是高性能网络服务 国内没有特别稳定的 使用过百度的CDN 很多静态资源都没有 并且更新也不及时 目前使用的是BootCDN

  • 按需加载

避免把所有js全都写在公共的模板中 有的页面并不需要它

  • 压缩CSS和JavaScript

上线的CSS/JS需要压缩以减少尺寸 通常会使用YUI CompressorUglifyJS 如果使用了webpack 那么可以直接使用集成的插件进行压缩 最后还可以使用一些在线工具
YUI Compressor 使用方法
YUI Compressor 官网
UglifyJS 使用方法
UglifyJS 官网
在线工具
在线工具

  • 参考

可以参考比较古老的一本书《高性能网站建设指南》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容

  • 网页的加载速度是评估网站质量一个重要指标,原因在于大多数用户能够容忍的网页加载时间只有几秒,如果超出了访客的忍受范...
    Charlot阅读 1,514评论 1 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,376评论 25 707
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,722评论 1 92
  • 毕业后领走了毕业证、学位证,千万别以为就啥事没有了,以下手续要抓紧办: ①毕业证、学位证复印、扫描;②人事关系档案...
    长智齿的刺猬阅读 226评论 0 0
  • 正月十五这天,家家户户早早便吃过年饭,坐等夜幕降临,这一刻人们期待了许久但等待的却十分耐心,因为这天是正月的十五,...
    羊一豪阅读 777评论 0 1