当前位置: 首页 SEO优化技巧 正文

提升网站加载速度的方法

济南SEO博客 |

当用户访问网页时,最直观的感受就是网页内容的速度。我们需要做的优化工作主要就是为了这个目的。那么如何提高页面加载(或渲染)速度呢?一般来说,有三个方面:

1.代码逻辑:优秀的代码逻辑结构可以有效降低渲染页面(如虚拟DOM)时使用的内存和速度,这超出了本文的范围。

2.SSR服务器渲染,也叫“直接输出”。第一屏的所有内容在服务器端呈现为HTML静态代码后,可以直接输出到浏览器,有效加快了用户访问网站时第一屏的加载时间。但是,这方面超出了本文的范围。

3.本文将讨论如何提高静态文件的加载速度,大致可以分为以下几点:
减少静态文件请求的数量,从而减少请求的数量(请求的成本高于移动页面的网速)。

(1)代码压缩是最常见的优化方法之一。

在正常的开发中,JS脚本文件和CSS样式文件中的代码都会基于特定的代码规范(比如javascript标准样式)来提高项目的可维护性和团队协作的效率。但是,项目在互联网上发布后,客户端(浏览器)会识别这些代码。此时,不需要代码命名规范和空格缩进。我们可以使用工具来混淆和压缩这些代码,以减少静态文件的大小。我们选择在这里使用网络包,这将在后面介绍。

(2)文件合并在NPM非常流行。在前端项目开发中,经常会用到很多第三方代码库,比如jquery、axios、weixinJSsdk、lodash、bootstrap等等。每个库都有自己的脚本或样式文件。最古老的方法是我们将标签单独引入这些库中,这样在打开页面时会产生几十个请求,这对于移动端来说是不可接受的。

(3)GZIP

经过压缩和整合,文件的大小和数量客观上有所减少。但是,一旦网站有了更多的业务逻辑或者引入了更多的第三方库,对于移动终端来说,文件大小仍然不容乐观。
gzip压缩是时候出现了。~我们在Webpack的配置中增加了gzip压缩配置。

(4)cdn和缓存为什么使用cdn?

Cdn是一个全球(或国内、供应商特定)的分布式网络,可以更快地将网站的内容传输到服务范围内的特定位置,通常特定位置距离实际内容服务器较远。

例如,在极端情况下,您的网站位于爱尔兰(海南),您的用户访问澳大利亚(MOHE)。这时,当你的用户访问你的网站时,延迟会非常大,把你的(静态)数据放在澳洲(MOHE)的cdn上,会大大提高用户访问网站的体验。没有cdn服务,我们可以添加expires头,减少dns查找,配置etag,使ajax可缓存。

(5)安全:

CSPWeb前端必须熟悉XSS安全漏洞。众所周知,javascript语句甚至CSS表达式都可能导致XSS攻击,现在很多前端都使用CSP策略来限制脚本源代码防御。

声明:原创文章请勿转载,如需转载请注明出处!