前端性能优化&&网站性能优化
加载优化:1、合并css、JavaScript
2、合并小图片,使用精灵图
3、缓存一切可缓存的资源
4、使用长cache
5、使用外联式引用css、JavaScript
6、压缩HTML、CSS、JavaScript
7、使用Gzip压缩内容
8、使用首屏加载
9、使用按需加载
10、使用滚屏加载
11、通过Media Query加载
12、增加loading进度条
13、减少cookie
14、避免重定向
15、异步加载第三方资源
图片优化:1、使用智图 http://zhitu.tencent.com/
2、使用css3、svg、iconfont代替图片
3、使用srcset
4、webP优于jpg
5、png8优于gif
6、首次加载不超过1014kb(基于3秒联通平均网速所能达到值)
7、图片不宽于640
css优化:1、css写在头部,JavaScript写在尾部或异步
2、不要让link、script、img、iframe等标签出现空的src和href
3、尽量避免重设图片大小
4、图片尽量避免使用dataUrl
5、尽量避免写标签属性
6、避免css表达式
7、清除空的css
8、正确使用display的属性
9、不滥用float
10、不滥用web字体
11、不声明过多的font-size
12、值为0的时候不需要任何单位
13、标准化各种浏览器的前缀
14、避免冗长的选择符
脚本优化:1、减少重绘和回流
2、缓存DOM选择与计算
3、尽量使用事件代理,避免批量绑定事件
4、尽量使用ID选择器
5、使用touchstart、touchend代替click
6、合理使用节流和防抖
7、避免不必要的跳转,合理取消浏览器默认事件
8、避免404
9、配置ETags
10、少用全局变量,尽量用局部变量
11、多个变量或常量合并声明
渲染优化:1、HTML使用viewport
2、减少DOM节点
3、尽量使用css3动画
4、合理使用requestAnimationFrame动画代替setTimeout
5、适当使用canvas动画
6、Touchmove、Scroll事件会导致多次渲染
7、使用css3 transitions、css3 3D transforms、Opacity、Canvas、WebGL、Video来触发GPU渲染
总结一下:
使用正确的盒子嵌套,避免空标签,空属性
避免冗长的选择器
标准化各种浏览器的前缀
使用精灵图,减少与服务器请求
避免使用标签属性
值为0的时候不需要带单位
尽量不要重设图片尺寸
webP优于jpg,png8优于gif
使用节流和防抖
使用预加载和懒加载,异步加载第三方资源
使用压缩工具,合并压缩HTML、css、JavaScript
使用长连接
减少cookie
使用事件委托
避免不必要的跳转,合理使用取消浏览器默认事件
少用全局变量,多用局部变量,多个变量或常量可以合并声明
合理使用requestAnimationFrame动画代替setTimeout
前端性能优化&&网站性能优化的更多相关文章
- 使用Minify来优化网站性能
Minify 是用PHP5开发的应用,通过遵循一些Yahoo的优化规则来提高网站的性能.它会合并多个CSS或者JavaScript文件,移除一些不必要的空格和注释,进行gzip压缩,并且会设置浏览器的 ...
- NTOPNG,用来平时优化网站性能,用处大的
最近考察一下NTOPNG和NGX-REQ模块,看哪个对网站优化性能用户更大... 参考URL: http://www.68idc.cn/help/jiabenmake/qita/20150109164 ...
- 基于Yahoo网站性能优化的34条军规及自己的见解
1.尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容,这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数,这是提高网页速 ...
- asp.net网站性能优化2则
摘要:Web服务器的性能优化有很多资料介绍了,多台主机负载均衡,查询结果的多级缓 存,数据库索引优化等都是常见的优化手段.随着后端优化空间越来越小,现在越来越多 的网站更注重前端性能的优化,就是浏览器 ...
- 网站性能优化— WebP 全方位介绍
谈到优化网站性能时,主要目标之一就是减少要发送到浏览器的数据量(即 payload).而当前,图片通常是页面构成中最耗费流量的部分,因此降低图片的大小是一个最为有效的优化网页前端性能的办法. 有很多工 ...
- Yahoo网站性能优化的34条军规
1.尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容,这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数,这是提高网页速 ...
- 网站性能优化小结和spring整合redis
现在越来越多的地方需要非关系型数据库了,最近网站优化,当然从页面到服务器做了相应的优化后,通过在线网站测试工具与之前没优化对比,发现有显著提升. 服务器优化目前主要优化tomcat,在tomcat目录 ...
- 不修改代码就能优化ASP.NET网站性能的一些方法
阅读目录 开始 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不 ...
- 不修改代码就能优化ASP.NET网站性能的一些方法 [转]
不修改代码就能优化ASP.NET网站性能的一些方法 阅读目录 开始 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 本文将介绍一 ...
随机推荐
- 探索 ASP.Net Core 3.0系列五:引入IHostLifetime并弄清Generic Host启动交互
前言:在本文中,我将介绍如何在通用主机之上重新构建ASP.NET Core 3.0,以及由此带来的一些好处. 同时也展示了3.0中引入新的抽象类IHostLifetime,并描述了它在管理应用程序(尤 ...
- 【mysql报错】MySQL5.7.27报错“[Warning] Using a password on the command line interface can be insecure.”
MySQL5.7.27报错“[Warning] Using a password on the command line interface can be insecure.”在命令行使用密码不安全警 ...
- linux内核参数sysctl.conf,TCP握手ack,洪水攻击syn,超时关闭wait
题记:优化Linux内核sysctl.conf参数来提高服务器并发处理能力 PS:在服务器硬件资源额定有限的情况下,最大的压榨服务器的性能,提高服务器的并发处理能力,是很多运维技术人员思考的问题.要提 ...
- 明解C语言 入门篇 第十一章答案
练习11-1 /* 用指针实现的字符串的改写 */ #include <stdio.h> int main(void) { "; printf("p = \" ...
- Entity Framework 6 中如何获取 EntityTypeConfiguration 的 Edm 信息?(五)
直接贴代码了: NewsInfo 实体类: public class NewsInfo { public int NewsInfoId { get; set; } public string News ...
- Window权限维持(六):BITS Jobs
Windows操作系统包含各种实用程序,系统管理员可以使用它们来执行各种任务.这些实用程序之一是后台智能传输服务(BITS),它可以促进文件到Web服务器(HTTP)和共享文件夹(SMB)的传输能力. ...
- ansible碎碎念
1. Using a SSH password instead of a key is not possible because Host Key checking is enabled and ss ...
- WebApi安全性 参数签名校验(结合Axios使用)
接口参数签名校验,是WebApi接口服务最重要的安全防护手段之一. 结合项目中实际使用情况,介绍下前后端参数签名校验实现方案. 签名校验规则 http请求,有两种传参形式: 1.通过url传参,最常见 ...
- APS.NET MVC + EF (06)---模型
在实际开发中,模型往往被划分为视图模型和业务模型两部分,视图模型靠近视图,业务模型靠近业务,但是在具体编码上,它们之间并不是隔离的. 6.1 视图模型和业务模型 模型大多数时候都是用来传递数据的.然而 ...
- 如何使用Charles让手机访问PC自定义域名?
需求:移动端访问PC上的自定义域名,如在Nginx上配置的域名 如vv.zzcloud.com这个域名在pc上是通过host映射的方式访问,现在需要在手机上访问到这个域名. 工具:Charles代 ...