首页 > 其他 > 详细

前端性能优化相关问题

时间:2019-12-06 20:04:28      阅读:81      评论:0      收藏:0      [点我收藏+]

前端优化搜索引擎(seo):

  1. 合理的title,description,keywords 搜索引擎对这三项的权重逐个减小:title值强调重点即可,关键词设定要突出,重要的关键词不要出现超过两次,而且要靠前,不同页面的title有所不同;description围绕网站主题内容和目标关键字,对网站做概要介绍,要能突出特点,体现优势,不过分堆砌关键字,不同页面的description有所不同;keyword应将title中的关键词,包括长尾中的短关键词罗列。
  2. 语义化标签让搜索引擎容易理解网页:恰当使用语义化的html标签、class类名等内容,让页面具有良好的结构和含义,便于浏览器、搜索引擎解析。网站的导航尽量使用纯文字进行导航。
  3. 重要内容的html代码放在最前面:seo抓取html顺序是由上至下。
  4. 重要内容不用js输出:爬虫不会执行js获取内容。
  5. 少用iframe:搜索引擎不会抓取iframe中的内容。
  6. 非装饰性图片必须加alt。
  7. 提高网站速度:网站速度是搜索引擎排序的一个重要指标。

 如何进行网站性能优化:

  1. 减少http请求:合并css、合并js、利用css sprtes图片精灵合并图片、用LazyLoad Images使得页面刚加载时减少http请求数。
  2. 将css放在页面最上部,使用<link>引入,不使用@import编写样式。
  3. 将js放在页面最下面,如果页面解析时就需要用到js,可采用LazyLoad Javascript实现当页面需要时再加载js文件。
  4. 减少cookie传输:cookie包含在每次请求和响应中,太大的cookie会严重影响数据传输;对于某些静态资源的访问,如css、script等发送cookie没有意义,可以考虑静态资源使用独立域名访问,避免请求静态资源时发送cookie,减少cookie传输次数。

 CSS优化、提高性能的方法:

css优化主要是四个方面:加载性能、选择器性能、渲染性能、可维护性;

  • 方法:  
  1. css压缩;css单一样式;减少使用@import,因为他会等待页面加载完之后再进行加载;
  2. 避免使用通配符*;尽量少得对标签进行选择,而是用class;尽量少使用后代选择器,降低选择器的权重值;考虑继承,避免对一些属性重复指定规则;选择器优化嵌套,尽量避免层级过深;
  3. 慎重使用高性能属性:
    • 浮动、定位;
    • 尽量减少页面重排、重绘;
    • 重排按照css的书写顺序:去除空标签;属性值为0.几时省略前面的0;
      • 位置:positon、top、left、z-index、float、display;
      • 大小:width、height、margin、padding;
      • 文字系列: font、line-height、color、letter-spacing;
      • 背景边框:background、 border;
      • 其它:anmation、transition;
      • 重绘:border、outline、background、box-shadow,能使用background-color,就尽量不要使用background;
    • 标准化各种浏览器前缀:带浏览器前缀的在前,标准属性在后;
    • 抽象提取公共样式,减少代码量;
    • 将css文件放在页面最上面;

  4. 将具有相同属性的样式抽离出来,整合并通过class在页面中进行使用,提高css的可维修性;样式与内容分离,将css代码定义到外部css中。

网站加载速度慢如何优化:

  1. 服务器配置:

    • 服务器的带宽是第一要素。带宽小,打开网站的速度会很慢,如果服务器响应很慢,那要考虑升级更高的带宽来支撑网站。
    • 建议使用阿里云或者腾讯云服务器来配置网站,云服务器有CDN节点加速,网站打开速度快,相对也比较稳定。

  2. 精简网站程序:

    • 在页面内容较多的情况下,网站程序就有必要进行压缩和精简了,尽可能得压缩网页体积,多个文件整合在一起,从而提升页面的加载速度。

  3. 图片优化:

    • 图片过大也是影响网站打开速度的原因。对网站的图片进行压缩,尽量控制单张图片的大小在100KB以下。

  4. 用h5代替flash:

    • Flash动画可以带来很酷炫的效果,但也很占流量,也不利于后期优化,flash现在已经慢慢被淘汰,取而代之的是h5动效,如果你网站存在flash,应该用h5来代替。

前端性能优化相关问题

原文:https://www.cnblogs.com/pleaseAnswer/p/11994629.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!