加载优化: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

前端性能优化&&网站性能优化的更多相关文章

  1. 使用Minify来优化网站性能

    Minify 是用PHP5开发的应用,通过遵循一些Yahoo的优化规则来提高网站的性能.它会合并多个CSS或者JavaScript文件,移除一些不必要的空格和注释,进行gzip压缩,并且会设置浏览器的 ...

  2. NTOPNG,用来平时优化网站性能,用处大的

    最近考察一下NTOPNG和NGX-REQ模块,看哪个对网站优化性能用户更大... 参考URL: http://www.68idc.cn/help/jiabenmake/qita/20150109164 ...

  3. 基于Yahoo网站性能优化的34条军规及自己的见解

    1.尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容,这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数,这是提高网页速 ...

  4. asp.net网站性能优化2则

    摘要:Web服务器的性能优化有很多资料介绍了,多台主机负载均衡,查询结果的多级缓 存,数据库索引优化等都是常见的优化手段.随着后端优化空间越来越小,现在越来越多 的网站更注重前端性能的优化,就是浏览器 ...

  5. 网站性能优化— WebP 全方位介绍

    谈到优化网站性能时,主要目标之一就是减少要发送到浏览器的数据量(即 payload).而当前,图片通常是页面构成中最耗费流量的部分,因此降低图片的大小是一个最为有效的优化网页前端性能的办法. 有很多工 ...

  6. Yahoo网站性能优化的34条军规

    1.尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容,这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数,这是提高网页速 ...

  7. 网站性能优化小结和spring整合redis

    现在越来越多的地方需要非关系型数据库了,最近网站优化,当然从页面到服务器做了相应的优化后,通过在线网站测试工具与之前没优化对比,发现有显著提升. 服务器优化目前主要优化tomcat,在tomcat目录 ...

  8. 不修改代码就能优化ASP.NET网站性能的一些方法

    阅读目录 开始 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不 ...

  9. 不修改代码就能优化ASP.NET网站性能的一些方法 [转]

    不修改代码就能优化ASP.NET网站性能的一些方法 阅读目录 开始 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 本文将介绍一 ...

随机推荐

  1. django 使用HttpResponse返回json数据为中文

    之前我用django一般用JsonResponse来返回json数据格式 但是发现返回中文的时候会乱码 from django.http import JsonResponse def test(re ...

  2. geth 基本使用

    概要 geth 是以太坊的官方 golang 客户端. 通过 geth 的使用可以直观的了解以太坊, 乃至区块链的运作. 下面, 通过 geth 来构造一次搭建私链, 创建账户, 挖矿, 交易的流程. ...

  3. mysql-新增数据库

    一.新增数据库 1.检查mysql 新增数据库之前,先检查是否安装了数据库,本次我们使用的是mysql数据库,检查是否安装mysql直接使用 mysql --version即可: 显示了mysql的版 ...

  4. UWP 推荐 - 限时免费的RSS阅读器《RSS 追踪》登录 Windows 10

    文/云之幻 前不久,博客作者 Bravo Yeung 写了一篇还算略受欢迎的关于 RSS 的文章 .Net开发者必知的技术类RSS订阅指南. RSS 现在用的人很少了,而且就算是我,也不过是在一周前才 ...

  5. Winform中设置和获取DevExpress的RadioGroup的选中项的value值

    场景 Winform中实现读取xml配置文件并动态配置ZedGraph的RadioGroup的选项: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...

  6. https://www.cnblogs.com/kxm87/p/9268622.html

    数据库使用MySQL,ORM使用spring data jpa 1 因此需要再pom.xml文件中添加相应jar包.如下: <!-- 引入jap --> <dependency> ...

  7. IOC : Unity 配置和使用

    原文出自:IOC : Unity 配置和使用 之前Terry Lee 已经介绍过Unity的简单使用了,不过那篇文章是针对旧版本的,现在的版本1.2版略有不同. 我下载了Unity并做了一个简单的测试 ...

  8. warning: Unexpected unnamed function (func-names)

    warning: Unexpected unnamed function (func-names) 看到这个提示基本是就是说你的函数不能是匿名函数,最好可以起一个名字,然后你增加一个函数名称就好了 R ...

  9. ANDROID培训准备资料之四大组件的简单介绍

    Android四大组件是一个android app 最基本的组成部分,这篇博客主要给大家简单的介绍一下四种组件 (1)Activities (2)Services (3)BroadcastReceiv ...

  10. vue--购物车案例(小知识点总结)

    Html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...