深圳市同步齿科医疗股份有限公司(单题)

题型 难易度 出现频率 浏览 评论
问答题 25 0
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题

1.减少http请求

HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要简历通信链路,进行数据传输,而在服务器

端,每个HTTP都需要启动独立的线程去处理,这些通信和服务的开销都很昂贵,减少HTTP请求的数目可有效

提高访问性能。

减少HTTP请求的主要手段是合并CSS,合并JavaScript,合并图片。将浏览器一次访问需要的JavaScript,CSS

合并成一个文件,这样浏览器就只需要一次请求。多张图片合并成一张,如果每张图片都有不同的超链接,

可通过CSS偏移响应鼠标点击操作,构造不同的URL。

(2)使用浏览器缓存

对一个网站而言,CSS,JavaScript,Logo,图标等这些静态资源文件更新的频率都比较低,而这些文件又几乎

是每次HTTP请求都需要的,如果将这些文件缓存在浏览器中,可以极好地改善性能。通过设置HTTP头中

Cache-Control和Expires属性,可设定浏览器缓存,缓存时间可以是数天甚至是几个月。有时候,静态资源

文件变化需要及时应用到客户端浏览器,这种情况可以通过改变文件名实现,比如一般会在JavaScript后面

加上一个版本号,使浏览器刷新修改的文件。

(3)启用压缩

在服务器端对文件进行压缩,在浏览器端对文件解压缩,可有效较少通信传输的数据量。文本文件的压缩效

率科大80%以上。

(4)CSS放在页面最上面,JavaScript放在页面最下面

浏览器会在下载完全部CSS之后对整个页面进行渲染,因此最好的做法是将CSS放在页面最上面,让浏览器尽

快下载CSS。JS则想法,浏览器在加载JS后立即执行,有可能会阻塞整个页面,造成页面显示缓慢,因此JS最

好放在页面最下面。


(5)性能优化主要是围绕执行速度来做的。通常的做法是这样的

1.使用图片精灵,将多个图标放在一个图片上,然后通过背景图片定位来显示图标

2.有些图标使用使用阿里字体的,使用他们自带的云加速器下载字体文件

3.在首次加载的时候,将所需要的数据都放在一个接口上返回,减少请求的数量,经过测试这个效果还是挺

明显的.

4.在编码上,我们通过会将this对象存储到临时变量,减少this查找的时间。

5.对于频繁使用的数据,会将数据缓存起来,减少多次请求接口。

6.使用压缩工具,对html、css、js文件,进行合并压缩处理,减少文件的体积。

7,对于数据较大的加载,通常采用分页加载或是按需加载或是延迟加载来处理。

这是我们比较常见的优化手段。



还能输入{{limitInput-commentDet.length}}个字符