zoukankan      html  css  js  c++  java
  • 加速页面加载实现性能优化

      提到性能优化,首先想到的就是css和js在页面中放置的位置,css 放在head头部可以提升用户体验,这样在页面加载的时候,元素和样式同时渲染出来,用户就不会觉得慢。

      性能优化可以从下面四个方面入手 :

      1、页面是如何加载出来的;

      2、尽可能的用css来完成交互,因为浏览器天生就会处理他们,而且代码量也会比js少,也避免了js跨浏览器的问题;

      3、用渐进式增强提升用户体验;

      4、用各司其职的理念让代码变得已维护和开发。

      那如何加速页面加载来提升用户体验呢?

      减少http请求也是我们优化的方式之一。

      1、合并资源文件;

      2、使用图片精灵;

      3、使用CDN加速(例如加一个时间戳,但前提是你要确保你的项目适合使用这一个方法);

      4、避免空的src和href属性值(可以把href设成一条什么都不会做的js语句);

      5、在所有静态文件增加过期头(这样浏览器就会缓存静态文件);

      6、使用GZIP压缩(可以通过设置头部字段的方式,比如添加一个vary字段);

      7、对js和css进行代码压缩。把不必要的字符全部移除。这时候我们就需要用到代码压缩工具。

      8、减少重绘的次数(规定图片的宽高;不要用表格布局;定义字符集;不要重组DOM,避免浏览器的重绘,如果一定要,那就用产生重绘最少的方式)

      9、移除不必要的css语句;

      10、不要使用css表达式;

      11、css放在头部,js放在尾部。

    参考书籍:《高性能HTML5》 作者:Jay Bryant && Mike Jones    译者:奇舞团

  • 相关阅读:
    Altium Designer 快捷键,长期更新
    代码: 0x80131500:应用商店崩溃怎么修复
    (转)stm32cubeMx配置使用encoder编码器
    STM32 PWM注意事项
    转载 STM32 使用Cubemx 建一个USB(HID)设备下位机,实现数据收发
    STM32Cube填坑,ST link 下载一次以后无法下载
    SuperSocket 学习笔记-客户端
    python-kaggle之旅
    Leetcode刷题记(9)——移除元素
    Leetcode刷题记(8)——删除排序数组中的重复项
  • 原文地址:https://www.cnblogs.com/NeryXJ/p/9546994.html
Copyright © 2011-2022 走看看