浅谈通过前端提升网站性能的原则缩略图

对于Web网站开发开有经验的人员来说,提供网站相应速度一直是网站开发人员孜孜不倦的追求,无论后端程序的优化,数据库的优化,还是前端的优化,最终目的都是 让网站更快的打开,给用户提供更好的浏览体验,这里Raksmart裸机云提供商介绍从前端人员的角度来看在网站建设中要注意的一些原则。

1、减少网站的HTTP请求数

构造请求、等待响应需要时间,因此请求数量越少越好,减少请求的总体思路就是合并资源,减少显示一个页面需要的文件数,最常规的方法是CSS Sprite,即CSS贴图整合、贴图拼合或贴图定位。只需设置元素的background-position样式即可。一般用于界面图标。多个小图实质是从一个统一的大图通过不同的偏移量裁剪而来,这样加载界面上的众多按钮实际上只要请求一次(请求大图一次),这样HTTP请求数就会显著减少。推荐阅读:网站前端开发的工作是什么?

2、 使用Gzip压缩

使用Gzip压缩HTTP报文,减小体积,减少传输时间。

3、 将css样式表文件置于页面前部

先加载样式表,这样页面渲染得以较早开始,给用户页面加载较快的感觉,所以css最好放在之间。

4、将Js脚本放在页面底部

原因同3,先处理页面显示,页面渲染较早完成,而脚本逻辑稍后执行,这样给用户页面加载较快的感觉。

浅谈通过前端提升网站性能的原则

5、将JavaScript与CSS作为外联资源

这看似与原则1中的合并思想相悖,但其实不然:考虑每个页面都引入了一个公共的JavaScript资源(例如jQuery或是ExtJS这样的JavaScript库),单就一个页面的表现来看,内联(即将JavaScript嵌入HTML)页面将比外联(使用标签引入)页面加载更快(因为其较少的HTTP请求数)。但如果有很多页面都引入了这个公共JavaScript资源,那么内联方案会造成重复传输(因为这个资源内嵌在每个页面中了,所以每次打开一个页面都要将这部分资源传输一遍,从而造成网络传输资源的浪费)。而将这种资源独立出来外联引用可以解决这个问题。推荐阅读:网站建设中个人建站与公司建站有什么区别

6、减少域名

每次请求新域名都需要进行通过DNS查找不同的域名,且DNS缓存无法发挥作用。因此应该尽量将站点组织在一个统一域名下,避免使用过多子域名,网站保留一个主域名即可。

7、 尽量http避免重定向

一次重定向意味着在你真正访问到想要看到的页面前加入了一轮额外的HTTP请求(客户端发起HTTP请求→HTTP服务器返回重定向响应→客户端对新URL发起请求→HTTP服务器返回内容,下划线部分为额外的请求),因此消耗更多的时间(也就给人反应更慢的感觉)。因此除非必要,不要随意使用重定向,如果有下面的需求,可以采用重定向。

7.1. 避免URL失效

旧站点迁移后,为了避免旧的URL失效,通常将对旧URL的请求重定向至新系统的对应地址。

7.2. URL美化/伪静态

在可读性好的URL与实际资源URL之间转换

7.3 https访问

希望通过默认https访问网站

8、移除重复的脚本

不要在一个页面中重复引入相同的脚本。例如脚本B和C都依赖于A,那么在使用了B和C的页面中就有可能存在对A的重复引用。解决方法,对于简单的站点手动检查依赖性,消去重复引入;对于复杂的站点则需要构建自己的依赖管理/版本控制机制。

在网站制作时候把握上面8个原则,可以让我们前端页面速度和响应速度更快。推荐阅读:在建立网站前需要哪些注意事项

作者 admin

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注