如何提升网页加载速度?前端性能提升策略有哪些?

前端性能提升的策略包括:

一、降低HTTP请求次数

以下是一些降低HTTP请求次数的常用策略:

1、合并图像。当图像数量较多时,可以将其合并为一张大图,以此减少HTTP请求次数。对于变化不频繁的图像,合并为大图是可行的。合并大图不仅可以减少HTTP请求次数,还能有效利用缓存,提升性能。

2、合并压缩CSS样式表和JS脚本,它们的共同目标都是为了减少HTTP连接数。

3、去除不必要的请求。在开发编写代码或系统升级后,清除残留的无效请求连接。

4、充分利用缓存。这里所说的缓存是指客户端缓存或浏览器缓存。Expires头信息是客户端缓存的重要依据,其格式类似于“Expires:Sun,20 Dec 2017 23:00:00 GMT”。

如果当前时间小于Expires指定的时间,浏览器将直接从缓存中获取相关数据信息或HTML文件;如果当前时间大于Expires指定的时间,浏览器将向服务器发送请求以获取相关数据信息。

以Apache为例,可在Apache的配置文件httpd.conf中设置Expires。

二、图像优化

优化策略:

1、尽可能使用PNG格式的图像,其体积相对较小。

2、针对不同格式的图像,在上线前进行一定程度的优化。

3、图像的延迟加载,也称懒加载。

三、使用CDN

CDN即内容分发网络,它能让用户更接近所需内容,解决网络拥堵问题,提高网站访问速度。

四、启用GZIP

GZIP即数据压缩,用于压缩所有通过Internet传输的文本资源。启用GZIP的方法很简单,只需在对应的web服务配置文件中进行设置即可。以Apache为例,在配置文件httpd.conf中添加。

五、样式表和JS文件的优化

通常我们会将CSS样式表文件放置在文件头部。例如,将其放置在<head>标签中,这样可以让CSS样式表尽早下载。对于JS脚本文件,一般将其放置在页面尾部。

六、使用无cookie域名

无cookie域名的概念:当发送一个请求时,同时还要请求一张静态图像和发送cookie,服务器对这些cookie不会做任何处理,也就是说这些cookie没有实际用途,无需随请求一同发送。

网站页面代码优化方法如下:

网站代码优化,去除多余的代码,以减小网站体积,提高加载速度和用户体验。

网站代码优化是站长必须掌握的基本技能,这关系到搜索引擎蜘蛛是否会对网站感兴趣,冗长无用的代码会让蜘蛛难以理解,增加蜘蛛抓取网站的难度,同时,网页的精简还关系到网站的加载速度,对用户体验至关重要。网站代码优化主要从以下几个方面进行优化。

1、规范HEAD部分代码

2、使用DIV+CSS布局网页

一些网站会使用外部文件,将CSS和JS放在外部文件中,页面HTML中只需调用相应代码即可。有时我们查看的源文件代码,会看到许多CSS代码和JavaScript代码,将JavaScript放置在网站页面的HTML文件中最前面,而真正有用的文字部分却被推到了HTML的后面,这种代码都需要精简。

3、CSS优化

CSS是页面效果呈现中非常重要的组成部分,包括颜色、大小尺寸、背景和字体等。编写CSS很简单,但要写出精炼的CSS代码却有很多技巧。

(1)、CSS位置

CSS说明如果出现在网站之后,页面需要重新渲染,打开速度受到影响,因此所有CSS定义代码的位置应放在网站之前。

(2)、CSS精灵技术

网站上的一些图像可以采用CSS精灵技术进行合并,减少加载请求次数,从而提高网页的加载速度。

(3)、CSS代码优化

通过对CSS代码属性的简写、移除多余的结构(frameworks)和重设(resets)等一系列方法和技巧来简化CSS代码,减小CSS文件的大小。

(4)、尽量避免使用内嵌式CSS

内嵌式CSS分为两种,一是在head区域的普通内嵌式;二是在标签内出现的行内内嵌式CSS。无论是哪种内嵌CSS方式,都会增加页面体积,因此我们可以尽量使用外调式的CSS来为站点页面的体积瘦身。

4、JS优化

JS优化与其他语言的优化有相似之处,JS优化的关键在于关注关键部分,即瓶颈。一般来说,瓶颈总是出现在大规模循环的地方,这并不意味着循环本身有性能问题,而是循环会迅速放大可能存在的性能问题。

(1)、JS位置

在网页代码中对JS进行优化时,建议将JS放在页面最后,这样可以加快页面打开速度。

(2)、合并JS

合并相同域名下的JS,通过减少网络连接次数来提高网页的打开速度。

(3)、LazyLoad(延迟加载)技术

LazyLoad是一个用JavaScript编写的jQuery插件,它可以延迟加载长页面中的图像,在浏览器可视区域外的图像不会被载入,直到用户将页面滚动到它们所在的位置。

(4)、JS代码外部的调用

我们知道当前的搜索引擎还不能识别JS代码,如果网站中出现大量JS代码,将影响网站收录。因此,我们可以将用到JavaScript代码用外部调用的形式放在网站中,这样可以简化搜索引擎的工作,也不会在无形中产生无效代码,影响网站。

不仅如此,还可以采用外部调用的还有CSS代码,建站之初可以将网站的文字、颜色定义在CSS代码文件中,尽量不要在页面代码内出现过多的样式代码。

(5)、降低页面对于JS的依赖性

现在来说,JS对搜索引擎并不友好,尽管有消息称搜索引擎不会对JS有厌恶的情绪,但为了保险起见,尽量减少JS的使用,尤其是页面关键位置如导航栏,尽量采用DIV+CSS的设计方法。

目前来看,JavaScript对于搜索引擎较为不利,尽管有消息指出搜索引擎对JS并无排斥之意,但为求稳妥,毕竟“少生事端为佳”。尽管JS能创造出丰富的视觉效果,但页面中过多的JS会干扰蜘蛛对页面的索引,并扩大网页的体积,特别是在导航栏等关键位置,最好采用DIV与CSS相结合的设计方式。

5、表格标签的精简

表格标签现已成为大多数上线网站中常见的代码形态,其根本原因在于在网站建设初期,使用表格较为快捷,但这同时也影响了网站的后续优化。

与使用DIV+CSS布局的简洁代码网站相比,表格的占位较大,因此,在网站构建时,应尽量减少表格的使用,即使在必须使用表格的情况下,也应尽量减少嵌套表格的使用,以避免生成冗余代码。

那么,现今的网站该如何处理呢?许多程序员首先想到的是运用CSS,通过CSS进行排版,这样做确实可以显著减少页面中的表格。然而,网站也并非不能没有表格,有些情况确实需要用到表格。使用表格本身并无问题,但许多网站都使用嵌套表格,这类表格通常会产生大量无用的垃圾代码,这些代码也是我们网站需要精简的部分之一。

6、代码注释的删减

许多程序人员在编写代码时,习惯于在难以理解的地方添加注释,这些注释通常仅供几个程序员之间协作使用,对外人及搜索引擎来说并无价值,反而可能给蜘蛛带来困扰。

在打开页面代码时,我们经常遇到一些注释代码,这是程序员为了解释代码含义而添加的,其实这些注释并非必要,因为对搜索引擎来说,它们毫无意义,只会增加页面代码的容量,这对网站并无益处,不如直接省略。

7、去除页面中的冗余代码

有些网站由于制作者的代码书写习惯,页面中会出现许多空格代码,例如:多余的空格、重复定义的style和font代码等。不要小看这些微小的代码,积累起来,也会使我们的网站显得过于臃肿。

许多网站都采用DIV+CSS,在CSS中已经定义了文字的字体、颜色和页面排版,但在网站的其他部分还用style以及font重复定义字体,这些代码完全不必要的重复,属于可以精简的代码。

8、将HTML控制转换为CSS控制

许多网页设计者习惯在标签内直接控制内容,如通过img标签内的width和height来调整图片大小,应尽量将这些代码转换为外链式的CSS,从而使网页代码更加精简。

9、利用浏览器缓存静态资源

通过配置浏览器缓存,将CSS、JS等不常更新的文件缓存至浏览器端,这样同一访客再次访问网站时,浏览器可直接从缓存中获取CSS、JS等文件,无需每次都从服务器读取,这可以在一定程度上加快网站打开速度,并节省服务器流量。

10、应用网页压缩技术

对于网页压缩,相信各位站长都不陌生,主要是通过服务器Gzip功能对页面进行压缩,减小元素体积,从而减少数据传输,提高网页加载速度。这一功能需要服务器支持,GZIP压缩通常能将网页压缩30%-80%,是优化效果中最重要的一项。

总的来说,通过代码优化来提升网站性能的方法还有很多,这里只是简要提到了其中一些较为常见的做法。

以上所转载内容均来自于网络,不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2020@163.com,本人将予以删除。
THE END
分享
二维码
< <上一篇
下一篇>>