加载优化: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. 物联网架构成长之路(37)-基于C#开发串口工具

    0. 前言 作为物联网平台开发,最基础的工具链还是要有的.前几篇博客,介绍了用C#开发一个MQTT的客户端,用于模拟设备连接平台,并发送数据到平台.但是对于一些硬件来说,可能会用到串口uart来发送数 ...

  2. css3 rem手机自适应框架

    css3 rem手机自适应框架 rem是按照html的字体大小来 所以 不同宽度浏览器 htmlfont-size不一样 就可以做到自适应了 此方法比百分比方便<pre><!DOCT ...

  3. Gin框架 - 使用 Logrus 进行日志记录

    概述 上篇文章分享了 Gin 框架的路由配置,这篇文章分享日志记录. 查了很多资料,Go 的日志记录用的最多的还是 github.com/sirupsen/logrus. Logrus is a st ...

  4. CodeForces 574D Bear and Blocks

    Limak is a little bear who loves to play. Today he is playing by destroying block towers. He built n ...

  5. UVA 291 The House Of Santa Claus DFS

    题目: In your childhood you most likely had to solve the riddle of the house of Santa Claus. Do you re ...

  6. springboot单元测试@test的使用

    @RunWith(SpringRunner.class) @SpringBootTest(classes = Application.class) public class Springtest { ...

  7. K8S集群集成harbor(1.9.3)服务并配置HTTPS

    一.简介 简介请参考:https://www.cnblogs.com/panwenbin-logs/p/10218099.html 二.安装Harbor主机环境及安装要求 主机环境: OS: Cent ...

  8. Winform中设置ZedGraph多条Y轴时坐标轴左右显示设置

    场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1001322 ...

  9. NetCoreApi框架搭建(一、swagger插件使用)

    1.首先用vs2017创建新的项目 2.开始引入swagger插件 右击项目=>管理NuGet程序包=>搜索Swashbuckle.AspNetCore点击安装 3.打开Startup.c ...

  10. 百度站长平台HTTPS认证所遇到的坑

    坑1: 百度站长平台https认证失败,提示:请确保您网站的所有链接均支持https访问,且未使用不安全协议(如:SSL2.SSL3等协议). 解决办法: 1.  友情链接检查, 要检查所有的友情链接 ...