网站首页 > 开源技术 正文
hi~久等了我的小伙伴们,
今天为大家带来的是前端优化!
关注卓象程序员头条号,更多干货抢先看!
优化完后端和数据库之后,我们紧接着要做的就是针对输出的页面优化你的前端页面和资源文件,主要包括对图片、JS和样式文件的优化。
减少HTTP请求次数
尽量合并图片、CSS、JS。比如加载一个页面,如果有5个css文件的话,那么会发出5次http请求,这样会让用户第一次访问你的页面的时候会长时间等待。而如果把这个5个文件合成一个的话,就只需要发出一次http请求,节省网络请求时间,加快页面的加载。
使用CDN
网站上静态资源即css、js全都使用cdn分发,图片亦然。
避免空的src和href
当link标签的href属性为空、script标签的src属性为空的时候,浏览器渲染的时候会把当前页面的URL作为它们的属性值,从而把页面的内容加载进来作为 它们的值。所以要避免犯这样的疏忽。
为文件头指定Expires
Exipres是用来设置文件的过期时间的,一般对css、js、图片资源有效。 他可以使内容具有缓存性,这样下回再访问同样的资源时就通过浏览器缓存区读取,不需要再发出http请求。如下例子:
新浪微博的这个css文件的Expires时间是2016-5-04 09:14:14.
使用gzip压缩内容
gzip能够压缩任何一个文本类型的响应,包括html,xml,json。大大缩小请求返回的数据量。
把CSS放到顶部
网页上的资源加载时从上网下顺序加载的,所以css放在页面的顶部能够优先渲染页面,让用户感觉页面加载很快。
把JS放到底部
加载js时会对后续的资源造成阻塞,必须得等js加载完才去加载后续的文件 ,所以就把js放在页面底部最后加载。
避免使用CSS表达式
举个css表达式的例子
font-color: expression( (new Date()).getHours()%3 ? “#FFFFFF" : “#AAAAAA" );
这个表达式会持续的在页面上计算样式,影响页面的性能。并且css表达式只被IE支持。
将CSS和JS放在外部文件中
目的是缓存文件,可以参考上述原则。 但有时候为了减少请求,也会直接写到页面里,需根据PV和IP的比例权衡。
前端性能优化是个巨大的课题,如果要面面俱到的说的话,估计三天三夜说不完。所以我们就从实际的工程应用角度出发,聊我们最常遇见的前端优化问题。
我们建议采用下列网页性能测试工具进行检测和分析,会给出相关的优化建议:
PageSpeed 谷歌开发的工具
网站管理员和网络开发人员可以使用PageSpeed来评估他们网页的性能,并获得有关如何改进性能的建议。
Yslow
可以对网站的页面进行分析,并告诉你为了提高网站性能,如何基于某些规则而进行优化。
Yslow是雅虎开发的基于网页性能分析浏览器插件,可以检测出网页的具体性能值,并且有著名的Yslow 23条优化规则,这23条,就够我们使用。
关注卓象程序员头条号,定期发布技术文章
- 上一篇: 大型网站Web前端优化最佳实践,以及最全优化工具集锦
- 下一篇: 著名ARPG伊苏系列的新作《伊苏8》
猜你喜欢
- 2024-10-07 前端进阶,提高技能(前端如何快速提升自己)
- 2024-10-07 性能测试YSLOW前端调优23大规则(七)——避免使用CSS表达式
- 2024-10-07 著名ARPG伊苏系列的新作《伊苏8》
- 2024-10-07 大型网站Web前端优化最佳实践,以及最全优化工具集锦
- 2024-10-07 史上最全java架构师技能图谱(上)(java架构师进阶之路)
- 2024-10-07 性能测试YSLOW前端调优23大规则(十)——精简JavaScript和CSS
- 2024-10-07 入门学习web前端的一点小建议(web前端怎么学好)
- 2024-10-07 前端学习路线(前端怎么学)
- 2024-10-07 零基础学前端看哪些书?(零基础学前端书籍推荐)
- 2024-10-07 YSLOW性能测试前端调优23大规则(十六):减少DOM数
你 发表评论:
欢迎- 最近发表
-
- 后端服务太慢?试试这 7 招(后端 服务端 区别)
- 做一个适合二次开发的低代码平台,把程序员从curd中解脱出来-1
- Caffeine缓存 最快缓存 内存缓存(caffeine缓存使用)
- Java性能优化的10大策略(java性能调优从哪几个方面入手)
- New Balance M576PGT 全新配色设计
- x-cmd pkg | qrencode - 二维码生成工具
- 平和精英抽奖概率是多少 平和精英抽奖物品一览
- x-cmd pkg | tmux - 开源终端多路复用器(terminal multiplexer)
- 漫威官方App中文版上线:全站漫画限时免费
- macOS Monterey 12.7.4 (21H1123) 正式版发布,ISO、IPSW、PKG 下载
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)