zoukankan      html  css  js  c++  java
  • 前端优化,包括css,jss,img,cookie

    前端优化,来自某懒观看麦子学院视频的笔记。

    1. 尽可能减少HTTP的请求数
    2. 使用CDN
    3. 添加Expirs头,或者Cache-control
    4. Gzip组件压缩文件内容
    5. 将CSS放在页面上方
    6. 将脚本放到页面下方
    7. 减少CSS中Expressions:只在IE中使用,在css中通过js动态赋值
    8. 将javaScript和CSS独立成外部文件
    9. 减少DNS查询
    10. 压缩javaScript和CSS
    11. 避免重定向
    12. 移除重复的脚本
    13. 配置实体标签(ETags):客户端请求文件,服务器读取文件标签,如果未修改就直接返回304.
    14. 使用AJAX缓存
    15. 避免空的src href属性
    16. 尽早地刷新缓冲
    17. 使用get来完成ajax
    18. 延迟加载:分批加载
    19. 预先加载:客户端缓存js文件等
    20. 减少DOM元素
    21. 避免404页面
    22. 高效缩写CSS
    23. bigpipe技术,分层显示,先出框架,再加载框架内的物体。
    24. 使用替代@import
    25. 避免使用滤镜:只在旧版IE中使用,修正图片问题
    26. CSS无图片技术:css image(css引入背景图片比较占资源,如果用css绘制类似小三角这样的简单图片,则大大减负)
    27. smush.it、转png格式压缩图片大小
    28. 合并和拆分图片:合并:CSS sprites 将小图片合成大图片,再用背景定位显示图标。拆分:多线程拆分后下载。
    29. 多域名下载图片
    30. IE6缓存背景图片
    31. 预加载图片
    32. 减小cookie的体积,移除不必要的cookie(注意在适应级别上设置cookie,以便子域名不受影响),设置cookie域
    33. 静态资源使用无cookie域名
    34. 设置合理的cookie过期时间
    35. 优化js循环语句。将length属性抽取至判断语句之外。for(in)效率最差,for(;;)=while();
    36. js使用闭包进行缓存
    37. js不再循环中创建函数。改为抽取函数后调用
    38. js手动消除引用,告诉垃圾回收器。不推荐delete函数,推荐使用=null的方法。
    39. 慎用js全局对象,因为不会被垃圾回收
    40. js绑定的事件不需要后取消绑定。推荐用on,防止多次绑定
    41. 慎用js闭包,可能会导致内存泄漏
    42. js少用eval,特别是在循环内。json[i][变量]=1这样的语句不要使用eval
    43. 使用json格式初始化js的对象和数组。而不是new一个。前者引擎直接解释,后者调用构造器。
    44. js使用Math.floor(),“”+的方示进行类型转换。Math是内部对象
    45. js使用正则处理字符串比js循环要快,但构建正则对象比较耗时,尽量抽取后复用。
    46. 存储时使用对象还是数组。键值对中值多样,使用对象。其他使用数组
    47. 数组中对象尽量一致
    48. 缓存ajax.函数缓存。h5中的sessionStorage(会话级)和localStorage(持久化)
    49. bool值的判定,通过率越小越往前。
    50. 工具yslow、pagespeed
  • 相关阅读:
    新启发:Relu与dropout的联系
    神经网络之各种激活函数
    Relu激活函数的死神经元问题
    1.openshift搭建
    1.promethues监控融入k8s
    内部yum仓库制作
    python可迭代对象和迭代器和生成器
    python3基本数据类型
    python3的字符串和字节
    2.nginx_rewrite模块
  • 原文地址:https://www.cnblogs.com/hyry/p/11216438.html
Copyright © 2011-2022 走看看