3450399331
网站建设

以前端角度来看高性能网站制作的几个原则

发表日期:2025-02-16   作者来源:www.yizexx.com   浏览:286   标签:    

我对于Web网站建设开有不少年的实践经验,提供网站相应速度一直是网站建设职员孜孜不倦的追求,无论后端程序的优化,数据库的优化,还是前端的优化,最后目的只有一个,让网站更快的打开,给用户提供更好的浏览体验,这里只介绍以前端职员的角度来,在网站制作中应该注意的一些原则。

1、降低网站的HTTP请求数

架构请求、等待响应需要时间,因此请求数目越少越好,降低请求的总体思路就是合并资源,降低显示一个页面需要的文件数,常规的办法有:

1.1 Image Map

通过设置img标签的u百度竞价推广ap属性与用map标签可以在一幅图片上切分出多个地区,指向不一样的链接。比起用多幅图片分别架构链接降低了请求数。

1.2. CSS Sprite(CSS贴图整理/贴图拼合/贴图定位)

通过设置元素的background-position样式做到。一般用于界面图标。典型的可以参考TinyMCE编辑器上方的那些小按钮。多个小图实质是从一个统一的大图通过不一样的偏移量裁剪而来,如此加载界面上的海量按钮事实上只须请求一次(请求大图一次),从而降低HTTP请求数。

2、 用Gzip压缩用Gzip压缩HTTP报文,减小体积,降低传输时间。3、 将css样式表文件置于页面前部

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

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

缘由同3,先处置页面显示,页面渲染较早完成,而脚本逻辑稍后实行,如此给用户页面加载较快的感觉。

5、防止用CSS表达式

过于复杂的Javascript脚本逻辑、DOM查找、选择操作将会减少页面处置效率。6、将Javascript与CSS作为外联资源这好像与原则1中的合并思想相悖,但其实不然:考虑每一个页面都引入了一个公共的Javascript资源(比如jQuery或是ExtJS如此的Javascript库),单就一个页面的表现来看,内联(马上Javascript嵌入HTML)页面将比外联(用script标签引入)页面加载更快(由于其较少的HTTP请求数)。但假如有不少页面都引入了这个公共Javascript资源,那样内联策略会导致重复传输(由于这个资源内嵌在每一个页面中了,所以每次打开一个页面都要将这部分资源传输一遍,从而导致互联网传输资源的浪费)。而将这种资源独立出来外联引用可以解决这个问题。

6、降低域名

每次请求新域名都需要进行通过DNS查找不一样的域名,且DNS缓存没办法发挥用途。因此应该尽可能将站点组织在一个统一域名下,防止用过多子域名,网站保留一个主域名即可。

7、 压缩你的Javascript

用JS压缩工具压缩你的Javascript吧,非常有效哦。看看jQuery的两个不一样的发行版本就了解不同了:

jquery-1.6.2.js jQuery未压缩代码大小,230KB

jquery-1.6.2.min.js 压缩版jQuery代码大小:89.4KB

8、 尽可能http防止重定向

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

8.1. 防止URL失效

旧站点迁移后,为了防止旧的URL失效,一般将对旧URL的请求重定向至新系统的对应地址。

8.2. URL美化/伪静态

在可读性好的URL与实质资源URL之间转换9、移除重复的脚本

不要在一个页面中重复引入相同的脚本。比如脚本B和C都依靠于A,那样在用了B和C的页面中就大概存在对A的重复引用。解决方案,对于简单的站点手工检查依靠性,消去重复引入;对于复杂的站点则需要构建我们的依靠管理/版本控制机制。

总结:在网站建设时候把握上面9个原则,可以让大家前端页面速度和响应速度更快,网站制作中是一门比较精细的技术,期望从事前端开发的网页设计人员可以了解更多的入门知识。

如没特殊注明,文章均为博益网 原创,转载请注明来自http://www.ziyubo.com/news/jianzhan/17937.html