文档章节

前端优化

pangsen
 pangsen
发布于 2014/11/05 14:41
字数 694
阅读 16
收藏 0

高性能网站建设指南:性能提升的14个原则 

今日大致浏览了一下《High Performance Web Sites》。本书的中文版是《高性能网站建设指南》。本书另有对其中个别问题深入探究的进阶篇《Even Faster Web Sites》,中译《高性能网站建设进阶指南》。这本书中给出了14条网站性能提升的原则,每个原则独立成章,配有示例。这些原则大多数都非常实用,适合站点架构师、前端工程师。其中对于前端工程师的意义更大一些。这次看的是原版。我对于Web开发较缺乏实践经验,加之看得匆忙,因此可能存在遗漏、表述不当之处,希望广大网友不吝指正。     原则1 减少HTTP请求数     构造请求、等待响应需要时间,因此请求数量越少越好。减少请求的总体思路就是合并资源,减少显示一个页面需要的文件数。    

 1. Image Map    

 通过设置<img>标签的usemap属性与使用<map>标签可以在一幅图片上切分出多个区域,指向不同的链接。比起使用多幅图片分别构造链接减少了请求数。     

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

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

3. Inline Image(内联图片)     

在<img>的src中不指定外部图片文件的URL,而是直接将图片信息放入。例如src=&rdquo;data:image/gif;base64,R0lGODlhDAAMAL...&rdquo;某些特殊情况下有用(例如一个不大的图片仅在当前页面用到)

2 利用多线路CDN     

为你的站点提供多种线路(例如国内电信、联通、移动)、多个地理位置(北方、南方、西部)的访问,使得所有用户都能够快速访问

3 利用HTTP Cache     

给不频繁更新的资源(例如静态图)加较长的Expires头信息,这些资源一经缓存,未来很长时间都可以不再重复传输了。     

4 使用Gzip压缩     

使用Gzip压缩HTTP报文,减小体积,减少传输时间。     原则5 将样式表置于页面前部     先加载样式表,这样页面渲染得以较早开始,给用户页面加载较快的感觉


本文转载自:

上一篇: Yeoman
pangsen
粉丝 4
博文 45
码字总数 7225
作品 0
西安
程序员
私信 提问
前端性能优化:使用Array.prototype.join代替字符串连接

来源:GBin1.com 有一种非常简单的客户端优化方式,就是用Array.prototype.join代替原有的基本的字符连接的写法。在这个系列的第一篇中,我在代码中使用了基本字符连接: 但是下面这段代码中...

gbin1
2013/07/03
424
0
OneAPM x 腾讯 | OneAPM 技术公开课·深圳 报名:前端性能大作战!

「 OneAPM 技术公开课」由应用性能管理第一品牌 OneAPM 发起,内容面向 IT 开发和运维人员。云集技术牛人、知名架构师、实践专家共同探讨技术热点。 11月28日,OneAPM 技术公开课第五期将走进...

OneAPM蓝海讯通
2015/11/16
63
0
g2o图优化库在BoundleAdjustment中的使用

版权声明:本文为博主 一銤阳光 学习整理的文章,如需转载,请注明出处、附上CSDN博文链接。 https://blog.csdn.net/CSDNhuaong/article/details/88865712 文章目录 图优化基本概念 g2o在前端...

一銤阳光
03/28
0
0
各岗位职责和基本能力要求

前端要求 熟悉HTML/CSS/JavaScript等前端技术 熟练运用JavaScript/jQuery/Ajax完成服务器交互及动态效果 前端职责 负责网站和软件前端开发,与后台工程师、设计师协作,输出web前端 完成数据...

小仙女KOMons
2016/12/07
0
0
网站前端框架结构优化及技术点解决

【业务需求】 1、对现有网站前端实现进行源码工程结构、已实现的功能优化; 2、对现有网站中存在的技术点进行技术攻关解决; 3、对现有网站总体前端结构进行优化,包括通用样式、通用校验等;...

network2019
2017/10/16
6
0

没有更多内容

加载失败,请刷新页面

加载更多

MongoDB系列-解决面试中可能遇到的MongoDB复制集(replica set)问题

关注我,可以获取最新知识、经典面试题以及微服务技术分享   MongoDB复制集(replica set):MongoDB复制集维护相同数据集的一组mongod进程,复制集是生产部署的基础,具有数据冗余以及高可用...

ccww_
33分钟前
4
0
SpringBoot系列:Spring Boot集成Spring Cache,使用RedisCache

前面的章节,讲解了Spring Boot集成Spring Cache,Spring Cache已经完成了多种Cache的实现,包括EhCache、RedisCache、ConcurrentMapCache等。 这一节我们来看看Spring Cache使用RedisCache。...

杨小格子
41分钟前
3
0
OpenJDK之CountDownLatch

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CountDownLatch是Doug Lea在JDK1.5中引入的,作用就不详细描述了, await()方法,如果还有线程在执行,那么当前线程...

克虏伯
47分钟前
4
0
简单编程

1.编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。 #include<stdio.h>int main(){char name[3];char family[3];printf("Please input your name and family:\n...

电子工程197沈志初
52分钟前
4
0
详解Mysql分布式事务XA(跨数据库事务)

在开发中,为了降低单点压力,通常会根据业务情况进行分表分库,将表分布在不同的库中(库可能分布在不同的机器上)。在这种场景下,事务的提交会变得相对复杂,因为多个节点(库)的存在,可...

slagga
57分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部