博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何进行页面优化?
阅读量:6223 次
发布时间:2019-06-21

本文共 521 字,大约阅读时间需要 1 分钟。

为什么要进行页面优化?

  1. 更快:页面加载更快,客户感知更快;

  2. 更易于阅读:易于搜索引擎抓页面重点,易于盲人阅读;

  3. 更易于维护:易于自己和同事后期读懂、定位、修改和扩展代码.

如何进行页面优化

html

  • 语义化

  • 加载顺序:css放head里面(用户看到顺畅页面),js放尾部(会阻塞dom渲染,且dom树没搭建好时,js里面的dom操作会有问题)

  • 减少页面请求:合并img,合并css,避免使用@import方式引入css文件

  • 减少文件大小:

    • 主要减少img文件大小,选用合适的格式并且用工具进行压缩(ImageOptim,ImageAlpha,JPEGmini)

    • 删除不必要的标签

css

  • 选择器:越简单越短越好,同样的样式进行选择器合并

  • css值缩写:margin等,值为0的省略单位,

  • 减少文件大小:YUI Compressor,cssmin

  • 少用耗性能的属性:expresion,border-radius,filter,box-shadow,gradients等

  • 图片设置宽高,不要缩放,减少浏览器的回流和重绘。

  • 所有表现用css实现

  • 模块化

  • 命名规范、语义化

  • 尽量减少hack

javascript

  • 页面懒加载

  • 少用dom操作

加注释

转载地址:http://tygja.baihongyu.com/

你可能感兴趣的文章
vue分析之template模板解析AST
查看>>
26自学转行前端(写给和1年前一样迷茫的我的你)
查看>>
机器学习实战_集成学习(一)
查看>>
重构-改善既有代码的设计(七)-- 在代码之间搬移特性
查看>>
如果连铁将军都不再可靠--记一次排查使用分布式轮候锁+SESSION防订单重复仍然加锁失效问题经历...
查看>>
嵌入式linux系统的开发——SDK环境的应用
查看>>
什么是以太坊?什么是智能合约?
查看>>
利用Python实现卷积神经网络的可视化
查看>>
【译】Java、Kotlin、RN、Flutter 开发出来的 App 大小,你了解过吗?
查看>>
你不得不知的Event Loop
查看>>
canvas 时钟
查看>>
clipboard.js代码分析(3)- good-listener
查看>>
如何解决C语言,函数名与宏冲突
查看>>
C 标准库 - string.h之strpbrk使用
查看>>
Java开发
查看>>
百万英雄,芝士超人,冲顶大会等答题助手
查看>>
WPF:Graphics图画--Brushes画刷--VisualBrush可视画刷
查看>>
Spring Boot 中使用 MongoDB 增删改查
查看>>
【362天】跃迁之路——程序员高效学习方法论探索系列(实验阶段120-2018.02.02)...
查看>>
关于Android Gradle你需要知道这些(4)
查看>>