关于web前端性能优化总结

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属性


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

爱奇艺视频播放怎么开加速

很多人都使用爱奇艺,播放器家园网小编给大家分享一下爱奇艺下载电视剧怎么下载手机_爱奇艺视频播放什么开加速相关内容。爱奇艺视频播放什么开加速?爱奇艺视频播放的时候想要加速播放,那到底是什么整的呢,具体的设置操作步骤如下 1、点击爱…

关于提高网页加载速度个人学习以及经验总结

性能黄金法则: 记住:只有10% - 20%的最终用户时间花在了下载HTML文档上,其余的80%-90%时间花在下载页面中的所有组件(js、css 、image 、flash)进行的http请求上。根据上面的黄金法则,可以知道网页提速方式…

搜狐视频如何开启青少年模式

搜狐视频开启青少年模式可以避免孩子使用时造成的无意识消费,那么如何开启呢?下面给大家简单介绍一下 1、首先在手机桌面找到【搜狐视频】并点击进入 2、在【我的】页签点击右上角设置图标进入 3、点击【青少年模式】进入 4、点击【开启青少年模式】即可完成本…

VUE学习和开发中的注意点总结(一),便于回顾(不断完善补充。)

1、export 和export default 的区别? 在JavaScript ES6中,export与export default均可用于导出常量、函数、文件、模块等,你可以在其它文件或模块中通过import(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对…

手机qq浏览器过滤广告设置教程

手机qq浏览器过滤广告设置教程 手机QQ浏览器怎么过滤广告?今天浏览器家园小编给大家分享的是如何屏蔽手机QQ浏览器广告?对这个感兴趣的小伙伴们就一起学习下吧,以下就是具体的内容。 手机QQ浏览器屏蔽广告方法 1.打开手机QQ浏览器,点击底栏【菜单】 …

绘制扇形的多种方式,包括border-radius、clip裁剪显示、canvas原点变换等方式的详细理解及demo

对clip的理解: clip是对使用了该样式的元素进行裁剪显示。使用方法是rect (top, right, bottom, left) 其中参数top代表显示的区域上边界离该元素顶部border-top相对距离,依此分别是右边界离该元素左侧border-left相对距离。参数top和left取值auto时候代…

QQ浏览器怎么设置为默认浏览器

怎么将qq浏览器安装成自己想要的默认浏览器呢,今天小编就教大家一个方法,通过简单的方式,将qq浏览器设置成默认浏览器,这样用户在操作的时候就会更加的方便,打开浏览器就可以使用qq浏览器的功能,那么到底要…

在VUE项目中使用SCSS ,对SCSS的理解和使用(简单明了)

首先要了解什么是CSS 预处理器? SCSS是一种CSS预处理语言定义了一种新的专门的编程语言,编译后形成正常的css文件,为css增加一些编程特性,无需考虑浏览器的兼容性(完全兼容css3),让css更加简洁、…

如何解决360浏览器卡死的问题

我们在上网的时候,不可缺少的就是浏览器了,有一大部分人还是喜欢用360浏览器的。刚开始用360浏览器的时候感觉很不错,都都不知什么情况,老是无故崩溃,或者时常卡死,上网慢,播放视频插件响应失败…

前端windows下常用的CMD 命令归纳

前言:在vue项目开发或安装部署卸载时候经常会用到CMD命令操作,所以这里将常用到的cmd命令进行归纳。在运行框或cmd界面输入以下代码,回车键确定跳转对应的功能或界面shutdown 关机;mspaint 打开画图工具&a…

360浏览器图片放大镜如何关闭

360浏览器图片放大镜怎么关闭?360浏览器是一款功能强大的浏览器,在使用浏览器的时候,鼠标移动到图片那里,就会自动放大。有时候会很不方便,要怎么关闭呢,下面就给大家分享具体步骤。 打开工具,选择设置&a…

VUE中父子组件传参(简单明了)

父组件向子组件传递参数 child.vue如下 <template><div class"childClass"><h3>子组件内容</h3><p :class"num6?redclass:blueclass">当父组件内容传递给子组件时&#xff0c;该行变成红色</p><p>父组件向子…

360安全浏览器极速模式怎么设置

360安全浏览器极速模式怎么设置 在window操作系统电脑中最常做的事情就是浏览网页查找资料了&#xff0c;这就需要用到浏览器&#xff0c;而浏览器的种类五花八门。其中360浏览器使用率比高&#xff0c;其中有一个极速模式&#xff0c;可以快速浏览文章内容。如何设置360浏览器…

行内元素和块级元素的区别,为何img、input等行内元素可以设置宽高??(夯实基础)

我们习惯将html中元素分类为行内元素和块级元素&#xff0c;如下&#xff1a;常见块级元素有&#xff1a;html、body、div、header、footer、nav、section、aside、article、p、hr、h1~h6、ul、ol、dl、form、table、tbody、thead、tfoot、tr等&#xff1b;常见行内元素有&…

360浏览器是ie浏览器吗?有什么区别

核心提示&#xff1a;360浏览器是360公司开发的产品&#xff0c;它是基于IE浏览内核开发的。 360浏览器是ie浏览器吗?有什么区别 360浏览器不是ie浏览器。 360浏览器是360公司开发的产品&#xff0c;它是基于IE浏览内核开发的。 360浏览器与ie浏览器的区别 360安全浏览器…

VUE中 ref $refs 使用详解,扩展到$parent 、$children 的使用

$refs 的使用方法就是在元素或组件标签上添加ref属性指定一个引用信息&#xff0c;引用信息将会注册在父组件的$refs对象上&#xff0c;在js中使用$refs来指向DOM元素或组件实例&#xff1b; 应用一&#xff1a;在DOM元素上使用$refs可以迅速进行dom定位&#xff0c;类似于$(&q…

设置搜狗浏览器为默认浏览器时被360拦截怎么办?

我们在上网时都习惯使用某一种浏览器&#xff0c;也希望打开网页时可以使用默认浏览器来打开&#xff0c;但在设置默认浏览器时可能会遇到一些问题&#xff0c;下面小编就来介绍一下解决方法。有很多用户喜欢使用搜狗浏览器为默认浏览器&#xff0c;但是用户在使用设置的时候会…

CSS文字或元素的水平垂直居中多种方式(简单明了)

前言&#xff1a;水平居中&#xff0c;我们可以很容易想到使用text-align实现文字水平居中&#xff0c;使用margin:0px auto;可以实现元素水平居中&#xff1b;所以重点将是怎么实现文字和元素的垂直居中&#xff1f;&#xff1f; --- 本文将通过举栗子说明各种解决方式&#x…

腾讯视频怎么设置下载视频位置

腾讯视频是当下人们普遍使用的影视娱乐工具&#xff0c;腾讯视频怎么设置下载视频位置呢&#xff0c;下面我为大家一一介绍 1、打开电脑 2、打开腾讯视频 3、点击右上角菜单 4、点击设置 5、如下图选择 6、点击应用 7、腾讯视频设置开机自动启动就成功了&#xff0c;赶紧…

Vue-cli 项目打包布署(简单清晰)

第一步&#xff1a;项目打包前更改项目config配置 打开项目的 config>index.js文件修改build对象的assetsPublicPath: 属性值为 ./ 如下 第二步&#xff1a;对vue-cli项目进行打包 在运行窗口输入cmd后打开命令窗口&#xff0c;在项目文件下输入npm run build命令 如下&…