首页 > 编程知识 正文

web前端实训个人总结,前端提高页面性能优化

时间:2023-05-04 16:12:00 阅读:142070 作者:814

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

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

减少Dom节点,提高渲染速度;

用W3C标准书写封闭的小写标签;

在图像和表中指定宽度和高度,避免缩放;

防止src和href的值为空,如果为空,浏览器将当前页面作为属性值重载;

css为头部位置,js为身体底部位置;

2、从CSS样式上来优化

使用link加载样式而不是@import (这是css2提供的方式,不兼容,只能加载css。 此外,页面的所有组件都是在加载后加载的,并且在完成之前会出现“闪烁”。 link是XHTML标记,没有兼容性问题)。

避免使用css公式;

避免使用CSS过滤器;

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

消除重复的css,简化css;

使用CSS精灵将同类图片合成一张,减少图片的http请求;

减少css查询级别。 例如, header .log优于. header .top .log

减少css查询的范围,例如headerdiv比heade div更好地获取直系子元素;

避免TAG标签与CLASS或ID共存:例如a.top,button#submit;

3、从js上来优化

js尽量不使用全局变量

合并多个js变量声明;

因为不使用eval函数,所以不安全,性能消耗严重

使用事件代理绑定事件,例如将事件绑定到body以进行代理(通过使用冒泡原理将事件添加到父级,可以将数据绑定到动态添加的元素);

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

减少对象搜索的方法(如a.data.box1.name )非常消耗性能,并尽可能将其定义为变量;

类型转换,将数字转换字符串转换为varstr=‘'1; 要将浮点数转换为格式,请单击Math.floor (或Math.round );

js对应该使用正则表达式的字符串进行置换、检索等字符串循环操作;

删除重复的js

使用setTimeout避免页面停止响应

使用hash-table优化搜索

4、其他方面进行优化

通过尽可能地集成js和css并压缩js和css,可以缩短文件传输时间;

通过CDN加速

减少Cookie的大小,使用没有Cookie的域,减少客户端请求静态文件时Cookie的重复传输对域的影响;

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

减少和权衡DNS查询

不要在html标签中写入样式属性

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。