前端SEO页面优化(js和网络请求方面)

76 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情

js优化:

  1. 将JavaScript放在代码结构底部(内嵌JavaScript代码)
  2. 尽量使用外链式JavaScript代码结构,提升网页性能
  3. 多使用预加载组件,在浏览器空闲时加载好下个页面的JavaScript或者图片等属性,等到跳转下个页面时,由于已经加载好了,可以加快网页访问速度
  4. 缓存Ajax。如果Ajax请求的接口如有发生变化的情况下,就会去那缓存中读取数据而不会再向服务器请求数据,如果接口地址有变化会向服务器请求数据
  5. 延迟加载组件。需要时才加载组件,而不是一开始就全部加载好,将代码块的加截推迟到需要的时候加载,使应用程序的初始包变得更小,节省性能
  6. 避免JavaScript阻塞,因为JavaScript是单线程,如果浏览器在解析HTML页⾯是从上到下依次解析、渲染时,如果某个js⽂件过大或者有错误,浏览器会停⽌渲染页⾯,加载上一个js完成才会继续渲染,很影响性能,可以通过在script标签中使用async和defer解决
  7. JavaScript代码体积尽可能小些,同时按照开发规范,精简且有意义

网络请求:

  1. 减少DNS查找

域名系统(Domain Name System)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网

通过减少DNS查询次数可以有效减少网页加载的损耗,具体方式为:可以减少网页中不同域名的请求

2.减少HTTP请求

除了减少CSS和JavaScript文件请求外,还可以减少location.reload()等刷新方法的使用

  1. 减少重定向

HTTP 重定向通过 301/302 状态码实现。当我们请求一个请求时,浏览器会自动跳转到另一个请求,虽然会有保密等优点,但是会浪费加载时间及性能,要注意避免