关于web前端性能优化总结[通俗易懂]

关于web前端性能优化总结[通俗易懂]1、从DOM结构和标签上来优化·使用语义化的标签,代码清晰简洁;·减少Dom节点,增加渲染速度;·使用W3C标准书写闭合小写的标签;·给图片和table指定宽高,避免缩放;·防止src和href值为空,当为空时,浏览器会把当前页面当做属性值重新加载;·css在头部位置,js在body底部位置; 2、从CSS样式上来优化·使用link加载样式而不是@import(是css2提供的一种方式,不兼容,只…

大家好,又见面了,我是你们的朋友全栈君。

1、从DOM结构和标签上来优化


·使用语义化的标签,代码清晰简洁;

·减少Dom节点,增加渲染速度;

·使用W3C标准书写闭合小写的标签;

·给图片和table指定宽高,避免缩放;

·防止src和href值为空,当为空时,浏览器会把当前页面当做属性值重新加载;

·css在头部位置,js在body底部位置;

 

2、从CSS样式上来优化


·使用link加载样式而不是@import(是css2提供的一种方式,不兼容,只能加载css,而且页面所有组件被加载完后才会被加载,完成前会导致‘闪烁’,link属于XHTML标签,没有兼容问题);

·避免使用css表达式;

·避免使用css filter滤镜;

·使用css 缩写 如#fff,减少代码量;

·删除重复的css,css简化;

·使用CSS Sprite把同类图片合成一张,减少图片http请求;

·减少css查询层级,如.header .log 要好于.header .top .log;

·减少css查询范围,如header>div获取直系子元素要好于heade div;

·避免TAG标签与CLASS或ID并存:如a.top、button#submit;


3、从js上来优化


·js尽量少用全局变量;

·多个js变量声明合并;

·不使用eval函数,不安全,性能消耗严重

·使用事件代理绑定事件,如将事件绑定到body上进行代理(利用冒泡原理将事件加到父级上,能够给动态增加的元素进行数据绑定);

·避免频繁的操作DOM节点,使用innerHTML代替

·减少对象查找,如a.data.box1.name的查找方式非常耗性能,尽可能的将它定义在变量里;

·类型转换,把数字转字符串使用var str=‘’+1;浮点数转成整形使用Math.floor()或者Math.round();

·js对字符串进行循环操作,譬如替换、查找应该使用正则表达式;

·删除重复的js

·使用setTimeout来避免页面失去响应

·使用hash-table来优化查找


4、其他方面进行优化

·尽量合并js和css,对js和css进行压缩,可以缩短文件传输时间;

·使用CDN加速

· 减少Cookie的大小,使用无cookie的域,客户端请求静态文件的时候,减少 Cookie 的反复传输对主域名的影响;

·为文件头指定Expirs,使内容具有缓存性;

·减少DNS查询,权衡;

·避免在html标签中写style属性

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149284.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • tomcat日志配置——如何查看日志

    tomcat日志配置——如何查看日志Tomcat日志设定1、Tomcat日志概述Tomcat日志信息分为两类:一、是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息。二、是访问日志信息,它记录的访问的时间,IP,访问的资料等相关信息。2Tomcat日志配置2.1访问日志的配置默认tomcat不记录访问日志,如下方法可以使tomc…

  • idea激活码永久(破解版激活)

    idea激活码永久(破解版激活),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • “Word在试图打开文件时遇到错误”的解决方法[通俗易懂]

    “Word在试图打开文件时遇到错误”的解决方法[通俗易懂] 大家都应该知道“.DOCX”格式只有Word2007或以上版本才可以打开,Word2003是无法打开的!正好我电脑上03和07都有,所以就答应了。接收文件打开后既然提示“Word在试图打开文件时遇到错误。请尝试下列方法”(如下图)。  还好,本人使用Office办公软件已经很多年了,各方面问题都遇见过,这点小难题难不到我的,三下两下就被我搞定了。相信遇到“W…

  • 各主流浏览器内核介绍[通俗易懂]

    各主流浏览器内核介绍[通俗易懂]所谓的“浏览器内核”无非指的是一个浏览器最核心的部分——“RenderingEngine”,直译这个词汇叫做“渲染引擎”,不过我们也常称其为“排版引擎”、“解释引擎”。这个引擎的作用是帮助浏览器来渲

  • B站视频资料汇总

    B站视频资料汇总前言B站个人空间:大大鹏I6将B站一些学习视频的课件,源码等资料的地址汇总在这篇博客,方便学习地址汇总北京理工大学嵩天教授的Python语言程序设计课程视频地址资料地址…

  • vue服务器端渲染(SSR)实战

    vue服务器端渲染(SSR)实战

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号